elasticsearch,icu,Maven,Plugins,elasticsearch,Icu" /> elasticsearch,icu,Maven,Plugins,elasticsearch,Icu" />

Maven Elasticsearch ICU插件-未找到Analyzer

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": {

我正在尝试在Elasticsearch的嵌入式实例上使用ICU插件。我通过向pom添加依赖项安装了它,并为插件设置了设置,该插件似乎已正确加载:

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" ]
                }
            }
        }
    }
}
设置
位是不必要的。我不太清楚为什么会发生这种情况,但文档中没有