我在下面提到了 SOLR 查询,它工作正常。
查询:“复杂条件 1”或查询:“复杂条件 2”
我在结果中得到 4 个文档 - 来自 condition1 的 2 个和来自 condition2 的 2 个。我需要知道文件属于哪个条件。我无法从结果中弄清楚,因为条件太复杂了。我想要做的是更改输出中“状态”字段的值。可以说,对于条件 1,状态 = 活动,对于条件 2,状态 = 已过期。
状态的当前值不准确,因为状态是根据我使用的条件决定的。
有没有办法覆盖 SOLR 中任何字段的输出值?
我在下面提到了 SOLR 查询,它工作正常。
查询:“复杂条件 1”或查询:“复杂条件 2”
我在结果中得到 4 个文档 - 来自 condition1 的 2 个和来自 condition2 的 2 个。我需要知道文件属于哪个条件。我无法从结果中弄清楚,因为条件太复杂了。我想要做的是更改输出中“状态”字段的值。可以说,对于条件 1,状态 = 活动,对于条件 2,状态 = 已过期。
状态的当前值不准确,因为状态是根据我使用的条件决定的。
有没有办法覆盖 SOLR 中任何字段的输出值?
您是否尝试过使用突出显示来确定哪些文档符合哪个条件?如果您打开突出显示 ( &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 中的查询匹配的列..?
现在我很抱歉,这并没有回答您问题的后半部分,但为您提供了第一部分的帮助。