【问题标题】:How to get Highlighting response for all fields with SolR如何使用 SolR 获得所有字段的突出显示响应
【发布时间】:2011-05-11 06:23:31
【问题描述】:

大家好:
我有一个包含两个字段的文档,名称和文本,它们的内容是相同的。
但是当我使用高亮查询时,响应只返回参数 q 中的一个字段。
例如:
htp://127.0.0.1:8983/solr/select/?q=name:sony&hl=true&hl.fl=name,text
这仅在突出显示响应时返回名称
htp://127.0.0.1:8983/solr/select/?q=text:sony&hl=true&hl.fl=name,text
这仅在突出显示响应中返回文本

我想突出显示所有字段,hl.fl 没用吗?
提前感谢您的帮助。

【问题讨论】:

    标签: lucene solr highlighting solrj


    【解决方案1】:

    你所拥有的应该可以工作。对我来说突出的一件事是您拥有的另一个字段的名称是“文本”,我会尝试更改该字段的名称并再试一次。这看起来像是一个你可能不想使用的词,因为它可能被保留在某个地方。

    你能做一个 q=text:sony

    ?

    结果是一样的吗?

    【讨论】:

    • 文本未保留。它是 solr 中的默认搜索字段。通常很多字段都会复制到其中。 @Illu:所以也许某个地方是一个 copyField 指令(schema.xml),它将“名称”复制到“文本”并搞砸了某事?
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2011-09-18
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2022-11-02
    相关资源
    最近更新 更多