2019獨角獸企業重金招聘Python工程師標準>>>
問題
elasticsearch從2.4升級到5.6,elasticsearch.yml配置中有一些analyzer配置拷貝到新版本,啟動報錯
index :analysis :analyzer :lowercase_whitespace :type : customtokenizer : myTokenizer1filter : [myTokenFilter1]tokenizer :myTokenizer1 :type : whitespacefilter :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了。