Когда я разрабатывал локально, я пробовал и Elasticsearch 2.0.0, и 1.7.4. Однако я использовал версию 1.7.4, потому что при использовании версии 2.0.0 мои поисковые запросы не возвращали результаты с похожими словами, как можно было бы ожидать при установке HAYSTACK_DEFAULT_OPERATOR = 'OR'
(например: q=Footbal также должен возвращать результаты с Футбол)
Однако, когда я начал развертывать свой веб-сайт на Ubuntu Digital Ocean VPS, elasticsearch устарел 1.7.4 и предоставляет 2.0. .0 в качестве основной загрузки.
Я установил elasticsearch на свой VPS через репозиторий APT следуя этому руководству< /а>. Я установил привязку elasticsearch через pip install elasticsearch
в свой файл virtualenv. И я установил django-haystack через pip install git+https://github.com/django-haystack/django-haystack
, потому что многие указали, что установленный через pip install django-haystack
был неисправен. Это также было установлено в моем virtualenv.
Как включить оператор Haystack по умолчанию «ИЛИ» для поиска похожих запросов?