ローカルで開発していたとき、Elasticsearch 2.0.0 と 1.7.4 の両方を試しました。ただし、v1.7.4 を使用したのは、v2.0.0 を使用したときに、設定時に期待するように検索クエリが類似の単語を含む結果を返さなかったからですHAYSTACK_DEFAULT_OPERATOR = 'OR'
(例: q=Footbal should also return results with Football )
ただし、Web サイトを Ubuntu Digital Ocean VPS にデプロイし始めたため、elasticsearch は 1.7.4 を廃止し、2.0.0 をメインのダウンロードとして提供しています。
このガイドに従って、 APTリポジトリを介してVPSにelasticsearchをインストールしました。pip install elasticsearch
virtualenvにelasticsearchバインディングをインストールしました。また、django-haystack via をインストールしたのは、via でインストールしたものに欠陥があるpip install git+https://github.com/django-haystack/django-haystack
と多くの人が指摘したためです。pip install django-haystack
これも私のvirtualenvにインストールされました。
Haystack の既定の演算子を "OR" にして同様のクエリを検索するにはどうすればよいですか?