誰かがバックエンドで使用django-haystack
した経験がありますか?whoosh
分類されたライブ検索タイプのツールに使用したいと考えています。実稼働環境では、またはのセットアップを回避するのに十分な速度/効率が得られますsolr
かxapian
?
誰かがバックエンドで使用django-haystack
した経験がありますか?whoosh
分類されたライブ検索タイプのツールに使用したいと考えています。実稼働環境では、またはのセットアップを回避するのに十分な速度/効率が得られますsolr
かxapian
?
一般的な原則として、私はWhooshをSQLiteと同じカテゴリに分類します。開始には最適で、シングルユーザーまたは非常に小規模なアプリには最適ですが、大規模な展開には適していません。
私の経験では、WhooshはSolrよりも約1桁遅いです。私が本番環境で取得した大きなSolrインデックスに対する一般的な検索には、約100分の1秒かかります。Whooshと同じデータを使用した同じ検索には、約10分の1秒かかります。
何が「十分に速い」かを決める必要がありますが、Whooshは、高いパフォーマンスが期待されるものには適していないと思います。
xapianはDebianで非常に簡単にセットアップできることがわかりました。
aptitude install python-xapian
それだけです。
djangoで使用するには、djapianという名前の非常に優れたアプリがあります。
私はSolrまたはXapianのいずれかを使用します(ただし、まだhaystackによって正式にサポートされていません。このスレッドを参照してください)。チュートリアルに従えば、Solrのセットアップと実行は簡単ですが、実稼働環境にインストールするのにかなりの時間がかかりました。これは主に、Javaサーバー環境の経験が不足しているためです。あなたのマイレージは異なる場合があります。
また、djapian用に別のプラグを挿入します。それは非常によく文書化されており、非常に活発に開発されています。
whooshの代わりにelasticsearchを使用する必要があります。solrよりも高速で機能も豊富です。