Haystack、Whoosh、Xapianなどについて読んでいます。しかし、私はそれらが正確に何に使用されているのか、そしてそれらの間の関係は何であるのかを実際には理解していませんでした。たとえば、
そのアプリのコードに触れることなく、サードパーティのアプリでの検索を有効にします。
初心者にとって理解しやすい、素敵なリンクを提供するためにこれらが何に使用されているかを説明してもらえますか?どうも
Haystack、Whoosh、Xapianなどについて読んでいます。しかし、私はそれらが正確に何に使用されているのか、そしてそれらの間の関係は何であるのかを実際には理解していませんでした。たとえば、
そのアプリのコードに触れることなく、サードパーティのアプリでの検索を有効にします。
初心者にとって理解しやすい、素敵なリンクを提供するためにこれらが何に使用されているかを説明してもらえますか?どうも
Haystackは、Whoosh /Xapianなどとは異なる獣です。
Haystackは、Djangoのモジュラー検索を提供します。コードを変更することなく、さまざまな検索バックエンド(Solr、Whoosh、Xapianなど)をプラグインできる、統一された使い慣れたAPIを備えています。
FAQから(強調を追加):
ヘイスタックとは何ですか?
Haystackは、選択した検索エンジンへのポータブルインターフェイスとなることを目的としています。それを検索フレームワーク、抽象化レイヤー、またはあなたが持っているものと呼ぶ人もいます。アイデアは、検索コードを1回記述すれば、状況に応じてバックエンドを自由に切り替えることができるはずです。
言及されている「検索バックエンド」は、独自のAPIを持つ検索ライブラリです。Haystackは、特定の検索ライブラリの上に(そして独立して)統合されたAPIを提供します。