问题
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