12

誰かがバックエンドで使用django-haystackした経験がありますか?whoosh

分類されたライブ検索タイプのツールに使用したいと考えています。実稼働環境では、またはのセットアップを回避するのに十分な速度/効率が得られますsolrxapian

4

4 に答える 4

23

一般的な原則として、私はWhooshをSQLiteと同じカテゴリに分類します。開始には最適で、シングルユーザーまたは非常に小規模なアプリには最適ですが、大規模な展開には適していません。

私の経験では、WhooshはSolrよりも約1桁遅いです。私が本番環境で取得した大きなSolrインデックスに対する一般的な検索には、約100分の1秒かかります。Whooshと同じデータを使用した同じ検索には、約10分の1秒かかります。

何が「十分に速い」かを決める必要がありますが、Wh​​ooshは、高いパフォーマンスが期待されるものには適していないと思います。

于 2009-06-09T23:56:22.920 に答える
6

xapianはDebianで非常に簡単にセットアップできることがわかりました。

aptitude install python-xapian

それだけです。

djangoで使用するには、djapianという名前の非常に優れたアプリがあります。

于 2009-06-09T17:40:33.050 に答える
2

私はSolrまたはXapianのいずれかを使用します(ただし、まだhaystackによって正式にサポートされていません。このスレッドを参照してください)。チュートリアルに従えば、Solrのセットアップと実行は簡単ですが、実稼働環境にインストールするのにかなりの時間がかかりました。これは主に、Javaサーバー環境の経験が不足しているためです。あなたのマイレージは異なる場合があります。

また、djapian用に別のプラグを挿入します。それは非常によく文書化されており、非常に活発に開発されています。

于 2009-06-18T21:28:26.117 に答える
0

whooshの代わりにelasticsearchを使用する必要があります。solrよりも高速で機能も豊富です。

于 2017-07-10T07:22:30.090 に答える