Elasticsearch 使用来自 ICU 分析插件的 icu_tokenizer

Elasticsearch use icu_tokenizer from ICU Analysis plugin

我正在尝试在 Elasticsearch 1.4.0 中手动安装 ICU Analysis plugin。我已经下载了 elasticsearch-analysis-icu-2.4.1.jar、lucene-analyzers-icu-4.10.2.jar 和 icu4j-54.1.1.jar。该插件正常出现在控制台中,但是当我尝试使用 icu_tokenizer 时,出现以下错误:

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

这个class其实存在于lucene-analyzers-icu中。有什么我想念的吗?

您是否尝试过使用插件安装程序而不是按照 documentation 中的建议手动下载 jar 文件?

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

运行命令并重启服务器。该插件将被注册并运行。

Document

sudo bin/elasticsearch-plugin install analysis-icu