我们正在将elasticsearch-5.4升级到elastcsearch-6.2.4 .
我们在elasticsearch-5.4中的索引定义为
PUT sampleindex
{
"settings": {
"analysis": {
"synonym_s": {
"type": "synonym",
"ignore_case": true,
"synonyms": [
"Pétrole,Gaz",
"Petroleum,Gas,Oil",
"Stockton,Central Valley",
......
]
}
},
"analyzer": {
"text_standard_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [ "lowercase", "synonym_s" ]
},
当我们在elasticsearch-6.2.4中创建相同的索引时,我们会收到一条已弃用的消息
!弃用:不推荐使用synonym_graph过滤器上的ignore_case选项 . 而是在synonym_graph过滤器之前在过滤器链中插入小写过滤器 .
我们继续前进并取消了ignore_case选项,在elasticsearch-6.2.4中创建了新索引,并且之前已经存在小写过滤器,没有对其进行任何更改,并且最后执行了重新索引 .
我们在这里遇到的问题是: -
当我们使用其中一个同义词进行搜索时,我们在elasticsearch-6.2.4中看到的结果比弹性搜索-v4将返回的结果更多 . 但是当我们搜索非同义词时,结果返回相同 .
请让我知道,如何解决这个问题 .
谢谢,