我使用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 {}。
任何人都不知道,请帮助我! 谢谢你!
答案 0 :(得分:0)
请看,在这里你可以找到突出显示的字段
使用这种方式:
res.hits().getAt(i).highlightFields()