【问题标题】:Elasticsearch ICU plugin - Analyzer not foundElasticsearch ICU 插件 - 未找到分析器
【发布时间】:2015-03-06 13:27:03
【问题描述】:

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

【问题讨论】:

    标签: maven plugins elasticsearch icu


    【解决方案1】:

    好的...几个小时后,我发现了问题。配置不正确,ES 没有正确拾取分析仪。这样做了:

    {
        "index": {
            "analysis": {
                "analyzer": {
                    "ducet_sort": {
                        "tokenizer": "keyword",
                        "filter": [ "icu_collation" ]
                    }
                }
            }
        }
    }
    

    settings 位是不必要的。我不确定为什么会发生这种情况,但文档中没有。

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 2015-06-21
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多