elasticsearch中的同义词6.2.4

时间:2018-06-04 15:11:23

标签: elasticsearch elasticsearch-6

我们正在将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中创建了新索引,并且之前已经存在小写过滤器,没有对其进行任何更改,并且最后执行了重新索引。 / p>

我们面临的问题是: -

当我们使用其中一个同义词进行搜索时,我们在elasticsearch-6.2.4中看到的结果比弹性搜索-5.4会返回更多。 但是当我们搜索非同义词时,结果返回相同。

请告诉我,如何解决这个问题。

谢谢,

0 个答案:

没有答案