Djangoの干し草の山とヒューという音
-
12-09-2019 - |
質問
誰でもdjango-haystack
バックエンドでwhoosh
を使用して任意の経験を持っていますか?
私は分類ライブ検索タイプのツールのためにそれを使用していますよ。それはsolr
またはxapian
のいずれかの設定を避けるために、本番環境での十分な効率的/高速になるつもりですか?
解決
は、原則として、私はSQLiteのと同じカテゴリーにヒューという音を置く:の偉大なのシングルユーザまたは本当に小規模のアプリが、大規模な展開に適していないため、素晴らしい入門用ます。
ヒューという音は、Solrのより遅い大きさの順番について、私の経験では、あります。私は生産に持ってbigish Solrのインデックスに対する典型的な検索は、第二の百分のほどかかります。ヒューという音を使用して同一の検索と同じデータがおおよそ10分の1秒かかります。
あなたはあなたのために「十分に速い」だかを決める必要がありますが、私はヒューという音は、あなたが高いパフォーマンスを期待して何のために良いアイデアだとは思わない。
他のヒント
私は自分のDebian上のセットアップが非常に簡単Xapianの見つけます。
aptitude install python-xapian
とそれがすべてだ。
ジャンゴでそれを使用するには djapian の名前の非常に良いアプリがあります。
私はSolrのかXapianの(それはだが、かなりまだ正式には干し草の山でサポートされていないのいずれかとなるだろう。<のhref =「http://groups.google.com/group/django-haystack/browse_thread/thread/e575fb8a9862d451」のrel = "nofollowをnoreferrer">このスレッドを参照)。チュートリアルに従った場合にSolrはセットアップが簡単で、実行中の取得、しかし、私はそれを本番環境にインストール取得時間の一体を持っていた - それは、ほとんどのJavaサーバ環境での経験の私の不足のためです。あなたの走行距離は異なる場合があります。
私はまたdjapianのために別のプラグインに入れたと思います。それは非常によく文書化され、非常に活発に開発されています。
あなたはそれがより高速で、また、Solrのより多くの機能を持っている....代わりにヒューという音のelasticsearch使用する必要があります。