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

相關文章
相關標籤/搜索