Elasticsearch 2.0.0 на Django-Haystack 2.4.1 Оператор по умолчанию «ИЛИ»

Когда я разрабатывал локально, я пробовал и 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 по умолчанию «ИЛИ» для поиска похожих запросов?


person user2853084    schedule 21.11.2015    source источник


Ответы (1)


Согласно документации Haystack: "В настоящее время Haystack поддерживает только ElasticSearch 1. .x ElasticSearch 2.x пока не поддерживается". Если вы используете Ubuntu, вы можете найти инструкции по загрузке Elasticsearch 1.7.x, используя apt-get здесь.

person BenWurth    schedule 15.03.2016