2016-05-11 12 views
0

Ich versuche Hunspell auf ES 2.3, Ubuntu 16.4 zu installieren.Hunspell für Elasticsearch

Heruntergeladener Zip von http://download.services.openoffice.org/contrib/dictionaries/, extrahiert nach ES-Stamm /etc/elasticsearch. Wörterbuch Standort /etc/elasticsearch/config/hunspell/cs_CZ/cs_CZ.(dic|aff).

neue Zeile hinzufügen indices.analysis.hunspell.dictionary.location: /etc/elasticsearch-/etc/elasticsearch/elasticsearch.yml, aber nach Elasticsearch Neustart noch Fehler:

Guice Exception: java.lang.IllegalArgumentException: please, put your hunspell dictionaries under config/hunspell !

Antwort

0

Sie müssen Ihre hunspell Wörterbücher unter Config put/hunspell im elasticsearch.yml als die Fehler bedeutet.

1

Ich bin sicher, dass Sie es jetzt herausgefunden, aber hier ist eine andere Art und Weise Hunspell zu installieren

  1. Wenn Sie gezippte Version (nicht dockerized), fallen nur Hunspell Ordner unter config/und starten Sie den Dienst

  2. Wenn Sie einen dockerisierten Container verwenden und die Standardspeicherorte (/ etc/elasticsearch) für den Konfigurationsordner nicht geändert haben, löschen Sie Hunspell einfach in/etc/elasticsearch. Wenn Sie als Benutzer (UID/GID) ausgeführt werden, vergessen Sie nicht, den Ordner zu besitzen. So etwas wie dies unten in Dockerfile:

    COPY config/etc/Elasticsearch/

    RUN gesetzt -ex \ & & für den Pfad in \ /etc/Elasticsearch/\ ; do \ mkdir -p "$ Pfad"; \ chown -R elasticsearch: elasticsearch "$ path"; \ erledigt