elasticsearch全局analyzer声明

问题

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

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

报错信息elasticsearch

node settings must not contain any index level settings

解决方法:

es 5.6开始声明全局analyzer能够在template中声明,而后在index引用spa

put /_template/template_1code

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

而后就能够正常引用analyzer了。token

相关文章
相关标签/搜索