使用Elasticsearch中的同义词wordnet过滤器,突出显示无法正常工作

时间:2018-09-24 18:07:40

标签: elasticsearch

我在突出显示从Wordnet映射的同义词时遇到一些问题。搜索时会突出显示不相关的单词。

下面是我的代码。

{
  "settings": {
    "index": {
      "analysis": {
        "analyzer": {
          "synonym": {
            "tokenizer": "standard",
            "filter": [
              "synonym",
              "lowercase"
            ]
          }
        },
        "filter": {
          "synonym": {
            "type": "synonym",
            "format": "wordnet",
            "synonyms_path": "analysis/wn_s.pl"
          }
        }
      }
    }
  },
  "mappings": {
    "header": {
      "properties": {
        "test_string": {
          "type": "text",
          "analyzer": "synonym",
          "term_vector": "with_positions_offsets"
        }
      }
    }
  }
}

我的搜索查询。

{
  "query": {
    "query_string": {
      "query": "info~"
    }
  },
  "highlight": {
    "pre_tags": [
      ""
    ],
    "post_tags": [
      ""
    ],
    "fields": {
      "test_string": {}
    },
    "fragment_size": 501,
    "number_of_fragments": 1
  }
}

结果如下。

  

TEST:此区域包含客户名称:TEST客户类型TEST:   此区域包含有关以下类型的信息:测试区域

     

注意:请点击“ 值”列和“旧值”列   页眉页以查看完整的值。

     

注意:标头上显示的交易报告仅显示部分值,   用户需要单击“ 值”和“新值”以查看完整。

在以上结果中,我只希望突出显示“信息”,但突出显示“新”和“旧”文本。我还在这里输入代码,分析了令牌输出,发现它按预期工作,但是突出显示会导致问题。

Elasticsearch版本-6.2.4

请提出我要去哪里的问题。谢谢。

0 个答案:

没有答案
相关问题