天天看點

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

繼續閱讀