我们正在将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将返回的结果更多 . 但是当我们搜索非同义词时,结果返回相同 .

请让我知道,如何解决这个问题 .

谢谢,