Hunspell для Elasticsearch
Я пытаюсь установить Hunspell на ES 2.3, Ubuntu 16.4.
Скачанный zip с http://download.services.openoffice.org/contrib/dictionaries/, распакованный в корень ES /etc/elasticsearch
, Расположение словаря /etc/elasticsearch/config/hunspell/cs_CZ/cs_CZ.(dic|aff)
,
Добавить новую строку indices.analysis.hunspell.dictionary.location: /etc/elasticsearch
в /etc/elasticsearch/elasticsearch.yml
, но после перезапуска эластичного поиска все равно ошибка:
Исключение Guice: java.lang.IllegalArgumentException: пожалуйста, поместите ваши словари hunspell в config/hunspell!
2 ответа
Я уверен, что вы уже поняли это, но вот еще один способ установить Hunspell
Если вы используете заархивированную версию (не докеризированную), просто удалите папку Hunspell в config / и перезапустите сервис
Если вы используете докеризованный контейнер и не изменили расположение по умолчанию (/etc/asticsearch) для папки конфигурации, просто перетащите Hunspell в / etc /asticsearch. Если вы работаете от имени какого-либо пользователя (UID/GID), не забывайте владеть папкой. Примерно так ниже в Dockerfile:
COPY config /etc/elasticsearch/ RUN set -ex \ && for path in \ /etc/elasticsearch/ \ ; do \ mkdir -p "$path"; \ chown -R elasticsearch:elasticsearch "$path"; \ done
Вы должны поместить свои словари hunspell в config/hunspell в asticsearch.yml, поскольку ошибка означает.