0

我在下面提到了 SOLR 查询,它工作正常。

查询:“复杂条件 1”或查询:“复杂条件 2”

我在结果中得到 4 个文档 - 来自 condition1 的 2 个和来自 condition2 的 2 个。我需要知道文件属于哪个条件。我无法从结果中弄清楚,因为条件太复杂了。我想要做的是更改输出中“状态”字段的值。可以说,对于条件 1,状态 = 活动,对于条件 2,状态 = 已过期。

状态的当前值不准确,因为状态是根据我使用的条件决定的。

有没有办法覆盖 SOLR 中任何字段的输出值?

4

1 回答 1

0

您是否尝试过使用突出显示来确定哪些文档符合哪个条件?如果您打开突出显示 ( &hl=on&hl.fl=<fields_you're_trying_to_match>),则 Solr 将在结果结构的末尾返回一个称为“突出显示”的结构(无论您是返回 JSON 还是 XML 格式的结果)。反过来,此结构将包含根据索引的唯一键(如果有的话)命名的结构,其中包含匹配的元素。

<lst name="highlighting">
    <lst name="1">
        <arr name="title">
            <str>Bob <em>Jones</em></str>
        </arr>
        <arr name="category">
            <str><em>Jones</em> Family</str>
        </arr>
        <arr name="description">
            <str>This is a book about Bob <em>Jones</em>, the patriarch of the <em>Jones</em> Family.</str>
        </arr>
    <lst>
<lst>

更多信息: 如何返回与 Solr 中的查询匹配的列..?

现在我很抱歉,这并没有回答您问题的后半部分,但为您提供了第一部分的帮助。

于 2012-08-28T03:19:14.737 回答