2015-07-16 5 views
2

Я пытаюсь установить ICU Analysis plugin вручную в Elasticsearch 1.4.0. Я загрузил elasticsearch-analysis-icu-2.4.1.jar, lucene-analyers-icu-4.10.2.jar и icu4j-54.1.1.jar. Плагин появляется обычно в консоли, но когда я пытаюсь использовать icu_tokenizer, я получаю следующее сообщение об ошибке:Elasticsearch использует icu_tokenizer из модуля ICU Analysis plugin

NoClassDefFoundError[Could not initialize class org.apache.lucene.analysis.icu.segmentation.DefaultICUTokenizerConfig] 

Этот класс на самом деле существует в Lucene-анализаторами-СИС. Есть что-то, чего я не хватает?

ответ

2

Пробовал ли вы использовать установщик плагинов вместо загрузки файлов jar вручную, как это предлагается в documentation?

./bin/plugin -install elasticsearch/elasticsearch-analysis-icu/2.6.0 

Запустить команду и перезагрузить сервер. Плагин будет зарегистрирован и функционален.

+0

Я пытался, но плагин не загружается, вероятно, из-за прокси. Поэтому я должен установить его вручную. Для Elasticsearch 1.4.0, согласно документации, правильная версия 2.4.2. Странно то, что в журнале консоли я вижу «анализ-icu» в строке [INFO] [plugins]. – dchar

+0

Вы должны указать информацию прокси: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/modules-plugins.html#_proxy_settings –

+0

Вы верны. Разница в том, что вместо icu4j-54.1.1 вместо этого была загружена icu4j-53.1. Сейчас проблема ушла. – dchar

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

  • Нет связанных вопросов^_^