【问题标题】:elasticsearch highlight java api client - show highlight when searchresponse from elasticsearchelasticsearch highlight java api client - 当来自elasticsearch的searchresponse时显示突出显示
【发布时间】:2017-01-15 21:40:40
【问题描述】:

我有来自 elasticsearch 的代码搜索,索引是:news,并且有一个字段是 topic_highlight。当弹性搜索响应结果时,我希望字段是 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();

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

没有人知道,请帮帮我! 谢谢你!

【问题讨论】:

    标签: java elasticsearch


    【解决方案1】:

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

    这样使用:

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

    【讨论】:

    • 欢迎来到 Stack Overflow!花点时间阅读How to Answer - 这看起来很有帮助,但它会受益于对代码作用的一些解释,考虑edit-ing 吗?
    猜你喜欢
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2013-05-22
    • 2019-09-10
    • 2017-08-28
    • 2018-04-12
    相关资源
    最近更新 更多