Skip to content

v0.1.0

Choose a tag to compare

@sahenjp sahenjp released this 18 Oct 03:21
· 44 commits to main since this release

最初の公開版です。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 を参照してください。