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