Maven Elasticsearch ICU插件-未找到Analyzer
我正在尝试在Elasticsearch的嵌入式实例上使用ICU插件。我通过向pom添加依赖项安装了它,并为插件设置了设置,该插件似乎已正确加载:Maven Elasticsearch ICU插件-未找到Analyzer,maven,plugins,
elasticsearch,icu,Maven,Plugins,
elasticsearch,Icu,我正在尝试在Elasticsearch的嵌入式实例上使用ICU插件。我通过向pom添加依赖项安装了它,并为插件设置了设置,该插件似乎已正确加载: INFO - [Quasar] loaded [analysis-icu], sites [] 设置如下所示: "index-name": { "settings": { "analysis": { "analyzer": { "ducet_sort": {
INFO - [Quasar] loaded [analysis-icu], sites []
设置如下所示:
"index-name": {
"settings": {
"analysis": {
"analyzer": {
"ducet_sort": {
"tokenizer": "keyword",
"filter": [ "icu_collation" ]
}
}
}
}
我尝试使用插件的映射部分如下所示:
"primaryName": {
"type": "string",
"fields": {
"sort": {
"type": "string",
"analyzer": "ducet_sort"
}
}
},
当我尝试将
映射文件放入索引时,会出现以下异常:
org.elasticsearch.index.mapper.MapperParsingException: Analyzer [ducet_sort] not found for field [sort]
有人知道这里发生了什么吗?我以前对此做过一些调查,它在我的机器上安装的一个独立实例上工作
谢谢
编辑:我正在使用ES版本1.3.1和ICU插件版本2.3.0好的。。。几个小时后,我发现了这个问题。配置不正确,ES未正确拾取分析仪。这就做到了:
{
"index": {
"analysis": {
"analyzer": {
"ducet_sort": {
"tokenizer": "keyword",
"filter": [ "icu_collation" ]
}
}
}
}
}
设置
位是不必要的。我不太清楚为什么会发生这种情况,但文档中没有