2016-05-11 2 views
0

Я пытаюсь установить Hunspell на ES 2.3, Ubuntu 16.4.Hunspell для Elasticsearch

Скачан 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 Exception: java.lang.IllegalArgumentException: please, put your hunspell dictionaries under config/hunspell !

ответ

0

Вы должны поместить свои Hunspell словари под конфиги/Hunspell в elasticsearch.yml как средство ошибки .

1

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

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

  2. Если вы используете докционированный контейнер и если вы не изменили местоположение по умолчанию (/ etc/elasticsearch) для папки config, просто отпустите Hunspell в/etc/elasticsearch. Если вы работаете как пользователь (UID/GID), тогда не забудьте сохранить папку. Нечто подобное ниже Dockerfile:

    COPY конфигурации/и т.д./elasticsearch/

    RUN установлен -ex \ & & для пути в \ /и т.д./elasticsearch/\ ; do \ mkdir -p "$ path"; \ chown -R elasticsearch: elasticsearch "$ path"; \

Смежные вопросы