我们正在将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中创建相同的索引时,我们收到一条已弃用的消息
我们继续并取消了ignore_case选项,在elasticsearch-6.2.4中创建了新索引,并且之前已经存在小写过滤器,没有对其进行任何更改,并且最后执行了重新索引。 / p>
我们面临的问题是: -
当我们使用其中一个同义词进行搜索时,我们在elasticsearch-6.2.4中看到的结果比弹性搜索-5.4会返回更多。 但是当我们搜索非同义词时,结果返回相同。
请告诉我,如何解决这个问题。
谢谢,