Repository navigation
v0.1.0
最初の公開版です。SearXNG の振る舞いを Rust に移植し、単一バイナリで動くメタ検索エンジンとしてまとめました。
ハイライト
- 検索コア:
!engine/!category/:lang/<timeout/!!/!!bang構文、結果の重複排除・スコアリング・カテゴリ別グループ化(上流searx/query.py/searx/results.py準拠) - エンジン 113 設定エントリ / 71 型(宣言的
xpath/json_engine/mediawikiと上流 settings.yml の自動取込を含む) - 外部 bang 13,561 件
- HTTP:
/search(HTML/JSON/CSV/RSS)、/autocomplete、/config、/preferences、/stats、/metrics、/image_proxy、/favicon_proxy、/opensearch.xml、/healthz - プラグイン 11 種、アンサーラー(statistics / random / weather)、Wikidata インフォボックス、i18n 11 ロケール
- テスト 295 件(ユニット 281 + 統合 14、外部ネットワーク不要)
実測(上流 SearXNG との比較)
| 指標 | SearXNG | rustxng |
|---|---|---|
| 起動 | 0.722 秒 | 0.028 秒 |
| 常駐メモリ | 118 MiB | 13 MiB |
| 反復クエリ(キャッシュ) | 100〜1000 ms | 1 ms 級 |
詳細は docs/BENCHMARK.md。
既知の制限
- 上流 227 エンジン型のうち 156 型が未移植(API キー必須・自前インスタンス・torrent 系は方針として対象外・特殊 DB)
- valkey / redis キャッシュ、botdetection 本体、i18n のテンプレート全面適用は未対応
ライセンス
AGPL-3.0-or-later(上流 SearXNG と同じ)。帰属は NOTICE を参照してください。