Solr返回成员是否处于多值字段

时间:2010-05-25 14:05:53

标签: lucene solr

有没有办法在字段列表中返回一个值是否作为多值字段的值之一存在?

,例如,如果你的架构是

<schema>
...
<field name="user_name" type="text" indexed="true" stored="true" required="true" />
<field name="follower" type="integer" indexed="true" stored="true" multiValued="true" />
...
</schema>

示例文档可能如下所示:

<doc>
<field name="user_name">tester blah</field>
<field name="follower">1</field>
<field name="follower">62</field>
<field name="follower">63</field>
<field name="follower">64</field>
</doc>

我希望能够查询“测试者”和关注者:62并将其与“测试者等等”匹配,并在结果中显示62是否是关注者。

1 个答案:

答案 0 :(得分:0)

如果您查询某些内容和关注者:62,您可以确定62将成为您获得的任何结果的追随者:)

现在,如果关注者:62作为OR中的可选子句出现,我猜你可以使用突出显示功能来达到你的要求。

hl.field=...,follower,..
hl.requireFieldMatch= true

如果文档与您的关注者匹配,您将在文档的回复中突出显示部分:62。