Elasticsearch确切突出显示

时间:2016-04-19 08:33:05

标签: elasticsearch

我希望将突出显示的文字作为突出显示的单词列表,而不是整篇文章或片段。

我的查询是过滤器查询:

{'doc': {'field_name': text}, "highlight": {
        "fields": {
            "field_name": {}
        }
    }, 'size': 100}

例如,默认情况下我收到

field_name: ['some text ...<em>word1</em> ... some text ...<em>word2</em> some text...']

我想收到:

field_name: ['word1', 'word2']

我该怎么做?

2 个答案:

答案 0 :(得分:1)

  "highlight": {
    "fields": {
      "field_name": {
        "fragment_size": q,
        "number_of_fragments": 100
      }
    }
  }

可以解决问题

答案 1 :(得分:-1)

我也在徘徊如何做到这一点我还没有实现它但我在stackoverflow上找到了另一个question,我认为它会有所帮助。

您应该能够在弹性搜索响应的"highlight"键上找到匹配项

相关问题