Repository navigation
v0.4.0 — DB エンジン・Valkey キャッシュ・botdetection・高速化
前回「未移植」としていた項目をすべて埋め、実測でボトルネックを潰したリリースです(後方互換)。
追加
- DB 直結エンジン 8 種を実装: postgresql / mysql_server / mariadb_server / mongodb / sqlite / valkey_server / recoll / opensemantic
- elasticsearch / solr / meilisearch と合わせ、上流の DB 系 11 種がすべて動作
db-enginesフィーチャー(既定で有効)。--no-default-featuresでバイナリ 27 MB → 17 MB- 結果は key/value 表として表示
- Valkey / Redis キャッシュ:
[cache] backend = "valkey"で複数インスタンスが共有 - botdetection 相当のレート制限: 信頼プロキシの X-Forwarded-For、IPv4/IPv6 CIDR、IP 制限のスライディング窓、リンクトークン、429 応答
- i18n 57 ロケール(11 → 57。上流は 60)
速度改善
| 指標 | 変更前 | 変更後 |
|---|---|---|
| 全エンジン検索(中央値) | 6.26 秒 | 3.00 秒 |
| ウォーム時(キャッシュ + サスペンド) | 5.0 秒 | 0.28 秒 |
| 単一サイト検索 | 100〜400 ms | 1〜50 ms |
主因はタイムアウト要求の再試行でした(3 秒 × 2 回)。上流と同じく接続エラーのみ再試行するよう修正し、再試行を含めた全体デッドラインも守るようにしています。
その他
- 未知のエンジン名は SearXNG と同じく既定エンジン群で検索(従来は 400)
- テスト 750 + 統合 14、clippy 警告 0