ElasticSearch 找不到分析器?

标签 elasticsearch elasticsearch-plugin elasticsearch-2.0

我在elasticsearch.yml中配置了全局自定义分析器,这是我的配置:

index :
analysis :
    analyzer :
        titleAnalyzer :
            type : custom
            tokenizer : ik_max_word
            filter : [titleSynoymFilter, englishStemmerFilter]
    filter :
        titleSynoymFilter :
            type : synonym
            synonyms_path : ../analysis/title_synonym.txt
        englishStemmerFilter :
            type : stemmer
            name : english

然后我通过运行命令 $ echo 'A drop in the ocean'| 来测试我的分析器。 http:5600/_analyze?analyzer=titleAnalyzer

但是elasticsearch告诉我它找不到分析器:

{
"error": {
    "reason": "failed to find analyzer [titleAnalyzer]",
    "root_cause": [
        {
            "reason": "[elastisearch][127.0.0.1:9300][indices:admin/analyze[s]]",
            "type": "remote_transport_exception"
        }
    ],
    "type": "illegal_argument_exception"
},
"status": 400
}

最佳答案

如果在根路径上调用 /_analyze 未找到分析器,请尝试在该路径上至少指定一个现有索引

$ echo 'A drop in the ocean'| http :5600/some_index/_analyze?analyzer=titleAnalyzer
                                              ^
                                              |
                                      add an index here

关于ElasticSearch 找不到分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028981/

相关文章:

Elasticsearch:给长标题更高的分数

grails - Elasticsearch Grails插件:如何索引文件?

elasticsearch - 寻找 Elasticsearch updateByQuery 语法示例(节点驱动程序)

elasticsearch - 基数奇怪的结果,x5的好结果

elasticsearch - 从 Elasticsearch 文档中删除字段

elasticsearch - 在生产中使用ElasticSearch 5 alpha安全吗?

ruby-on-rails - 设置 Elasticsearch 服务器以处理来自微服务的数据

javascript - JS 文件脚本错误 : missing ; before statement <Script1. js#1>

elasticsearch - Elastalert 默认安装位置

c# - ElasticSearch 索引映射和通配符