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