Я пытаюсь установить 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-анализаторами-СИС. Есть что-то, чего я не хватает?
Я пытался, но плагин не загружается, вероятно, из-за прокси. Поэтому я должен установить его вручную. Для Elasticsearch 1.4.0, согласно документации, правильная версия 2.4.2. Странно то, что в журнале консоли я вижу «анализ-icu» в строке [INFO] [plugins]. – dchar
Вы должны указать информацию прокси: https://www.elastic.co/guide/en/elasticsearch/reference/1.6/modules-plugins.html#_proxy_settings –
Вы верны. Разница в том, что вместо icu4j-54.1.1 вместо этого была загружена icu4j-53.1. Сейчас проблема ушла. – dchar