2016-09-18 81 views
1

searchresponse我从elasticsearch代码搜索索引是节目的亮点:新闻,有一个领域是topic_highlight。我想要的字段是topic_highlight容器在高亮当elasticsearch响应结果。 下面我的代码:elasticsearch亮点的Java API客户端 - 当从elasticsearch

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

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

screenshot

用这样的方式:

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

欢迎堆栈溢出!花一分钟阅读[如何回答](http://stackoverflow.com/questions/how-to-answer) - 这看起来很有帮助,但它会受益于代码的一些解释,考虑[编辑]( http://stackoverflow.com/posts/41385887/edit) - 在那? –

相关问题