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

  1. Если вы используете заархивированную версию (не докеризированную), просто удалите папку Hunspell в config / и перезапустите сервис

  2. Если вы используете докеризованный контейнер и не изменили расположение по умолчанию (/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, поскольку ошибка означает.

Другие вопросы по тегам