問題
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