maven - Elasticsearch ICU插件-找不到分析器

标签 maven plugins elasticsearch icu

我正在尝试在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"
            }
        }
},

当我尝试将映射文件PUT到索引中时,出现以下异常:
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" ]
                }
            }
        }
    }
}
settings位是不必要的。我不确定为什么会这样,但是在文档中却没有。

关于maven - Elasticsearch ICU插件-找不到分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899774/

相关文章:

maven - 如何在没有pom备份文件的情况下更新maven版本

maven - 在 Maven 中生成 Fortify 报告

java cassandra 连接 java.lang.ClassNotFoundException : com. datastax.driver.core.Cluster

wordpress - 无法在 LOCALHOST 上安装 woocommerce 插件

mysql - 编写 MySQL 插件

elasticsearch - 我可以使用多个 "master"节点吗?为什么?

elasticsearch - index_not_found_exception,原因=没有这样的索引[Sugestao]]-如何将索引名称传递给reactElasticsearchOperations.search

powershell - 需要curl命令到ElasticSearch for PowerShell

java - 从命令行覆盖运行时使用的依赖项版本

java - 如何使用 Java 在 Selenium WebDriver 中禁用 Chrome 插件