2016-04-19 64 views
1

我想将突出显示的文本显示为突出显示的文字列表,而不是整个文本或片段。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'] 

我该怎么办呢?

回答

0

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

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