
SearXNG
自己ホスト型のメタ検索。APIキーも従量課金もなしにエージェントへWeb検索を与える
SearXNGとは
自前の索引を持たず、1つの問い合わせを最大269の検索サービスへ投げて結果を統合します。商用の検索APIを背後に置かずにエージェントへWeb検索を与えられるのはこの仕組みによります。JSON形式のエンドポイントがあるため、ブラウザからだけでなくコードからも利用できます。索引を持たないことの帰結は2つあります。結果の質と可用性が上流の検索エンジンに依存すること、そしてそのどれかが自分のインスタンスを遮断し始めたとき、対処するのは自分だということです。
SearXNGで何ができますか?
- キーを持たずにWebを検索する — 登録も、更新すべきキーも、1問い合わせあたりの費用もありません。自分で動かすインスタンスそのものが資格情報です。毎ターン検索するエージェントの採算が変わります。
- ページではなくJSONを受け取る — 検索APIが構造化された結果を返すため、ツール化は小さなHTTP呼び出しで済みます。画面構成が変われば壊れるHTMLの掻き取りは不要です。
- 多数のエンジンを1つの答えに統合する — 最大269のサービスから同時に結果が集まるため、網羅性が特定の1社の索引や、その解釈に左右されません。
- 痕跡を残さない — 利用者の追跡もプロファイリングも行わず、JavaScriptとCookieは任意で、Tor経由でも動かせます。問い合わせ内容自体が機微な場合に効いてきます。
- 普段と同じやり方で配備する — Dockerイメージ、インストールスクリプト、Granian・uWSGI・NGINX・Apacheといったアプリサーバーでの構成が文書化されています。検索エンジン、キャッシュ、プラグインは設定ファイルで指定します。
SearXNGを選ぶ前に
- 自前の索引を持たないため、結果の質も可用性も上流の検索エンジン任せです。どれかが自分のインスタンスを遮断や制限し始めたとき、回避策を用意するのは自分です。
- AGPLはネットワーク越しの提供にも及びます。改変したインスタンスをサービスの一部として提供する場合、同分類の寛容なライセンスには無いソース提供義務が生じます。
- 自己ホストのインスタンスには流量制限とボット検知が同梱されており、自分の自動化された問い合わせを安定して通すには意図的な設定が必要です。
スター推移
8月21日〜8月28日 · +334
よくある質問
SearXNGは商用利用できますか?
SearXNGはAGPL-3.0ライセンスで公開されています。OSI承認のオープンソースライセンスで、商用利用が認められています。
SearXNGはどの形で使えますか?
SearXNGはセルフホスト・ローカル実行の形で利用できます。
ドキュメント
searxng/searxng のREADMEより転載(AGPL-3.0)。 原文を読む ↗
.. SPDX-License-Identifier: AGPL-3.0-or-later
.. _metasearch engine: https://en.wikipedia.org/wiki/Metasearch_engine .. _Installation guide: https://docs.searxng.org/admin/installation.html .. _Configuration guide: https://docs.searxng.org/admin/settings/index.html .. _CONTRIBUTING: https://github.com/searxng/searxng/blob/master/CONTRIBUTING.rst .. _LICENSE: https://github.com/searxng/searxng/blob/master/LICENSE
.. figure:: https://raw.githubusercontent.com/searxng/searxng/master/client/simple/src/brand/searxng.svg :target: https://searxng.org :alt: SearXNG :width: 512px
SearXNG is a metasearch engine_. Users are neither tracked nor profiled.
.. image:: https://img.shields.io/badge/organization-3050ff?style=flat-square&logo=searxng&logoColor=fff&cacheSeconds=86400 :target: https://github.com/searxng :alt: Organization
.. image:: https://img.shields.io/badge/documentation-3050ff?style=flat-square&logo=readthedocs&logoColor=fff&cacheSeconds=86400 :target: https://docs.searxng.org :alt: Documentation
.. image:: https://img.shields.io/github/license/searxng/searxng?style=flat-square&label=license&color=3050ff&cacheSeconds=86400 :target: https://github.com/searxng/searxng/blob/master/LICENSE :alt: License
.. image:: https://img.shields.io/github/commit-activity/y/searxng/searxng/master?style=flat-square&label=commits&color=3050ff&cacheSeconds=3600 :target: https://github.com/searxng/searxng/commits/master/ :alt: Commits
.. image:: https://img.shields.io/weblate/progress/searxng?server=https%3A%2F%2Ftranslate.codeberg.org&style=flat-square&label=translated&color=3050ff&cacheSeconds=86400 :target: https://translate.codeberg.org/projects/searxng/ :alt: Translated
Setup
To install SearXNG, see Installation guide_.
To fine-tune SearXNG, see Configuration guide_.
Further information on how-to can be found here <https://docs.searxng.org/admin/index.html>_.
Connect
If you have questions or want to connect with others in the community:
#searxng:matrix.org <https://matrix.to/#/#searxng:matrix.org>_
Contributing
See CONTRIBUTING_ for more details.
License
This project is licensed under the GNU Affero General Public License (AGPL-3.0). See LICENSE_ for more details.