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, но после перезапуска elasticsearch все еще ошибка:

Исключение Guice: java.lang.IllegalArgumentException: пожалуйста, поместите словари hunspell в config/hunspell !


person podolinek    schedule 11.05.2016    source источник


Ответы (2)


Я уверен, что вы уже поняли это, но вот еще один способ установить Hunspell

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

  2. Если вы используете докеризованный контейнер и не изменили расположение по умолчанию (/etc/elasticsearch) для папки конфигурации, просто перетащите Hunspell в /etc/elasticsearch. Если вы работаете как какой-то пользователь (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
    
person animageofmine    schedule 07.01.2017

Вы должны поместить словари hunspell в раздел config/hunspell в файле elasticsearch.yml, поскольку означает ошибку.

person Netanel Malka    schedule 15.11.2016