天天看点

elasticsearch全局analyzer声明

问题

elasticsearch从2.4升级到5.6,elasticsearch.yml配置中有一些analyzer配置拷贝到新版本,启动报错

index :
    analysis :
        analyzer :
            lowercase_whitespace :
                type : custom
                tokenizer : myTokenizer1
                filter : [myTokenFilter1]
        tokenizer :
            myTokenizer1 :
                type : whitespace
        filter :
            myTokenFilter1 :
                type : lowercase
           

报错信息

node settings must not contain any index level settings
           

解决方法:

es 5.6开始声明全局analyzer可以在template中声明,然后在index引用

put /_template/template_1

{
    "template": "*",
    "settings": {
        "number_of_shards": 3,
        "analysis": {
            "analyzer": {
                "lowercase_whitespace": {
                    "type": "custom",
                    "tokenizer": "whitespace",
                    "filter": ["lowercase"]
                }
            }
        }
    }
}
           

然后就可以正常引用analyzer了。

版权声明:本文为CSDN博主「weixin_33966365」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_33966365/article/details/91976583

继续阅读