elasticsearch突出显示java api客户端 - 在来自elasticsearch的searchresponse时显示突出显示

时间:2016-09-18 14:17:26

标签: java elasticsearch

我使用elasticsearch进行代码搜索,索引为:新闻,字段为 topic_highlight 。当弹性搜索响应结果时,我希望字段是突出显示中的 topic_highlight 容器。 在我的代码下面:

SearchResponse res = client.prepareSearch("news").setVersion(true)
.addHighlightedField("topic_highlight")
.setQuery(QueryBuilders.boolQuery().must(QueryBuilders.termQuery("status",1))
.setHighlighterFragmentSize(2000)
.setHighlighterNumOfFragments(1)
.addSort("modified_date",SortOrder.DESC).setSize(50).setFrom(from)
.execute().actionGet();

我知道为什么?此代码返回字段higlight {}。

任何人都不知道,请帮助我! 谢谢你!

1 个答案:

答案 0 :(得分:0)

请看,在这里你可以找到突出显示的字段

screenshot

使用这种方式:

res.hits().getAt(i).highlightFields()