Search 在Solr多值搜索中搜索严格值

Search 在Solr多值搜索中搜索严格值,search,solr,lucene,Search,Solr,Lucene,我用多值字段为文档编制了索引 我需要搜索那些只有一个特定值且只有这个值的文档,即使它是重复的 要查找的文档示例: <doc> <arr name="source"> <str>X</str> </arr> </doc> X 找不到的文档示例: <doc> <arr name="source"> <str>X</str> <str&

我用多值字段为文档编制了索引

我需要搜索那些只有一个特定值且只有这个值的文档,即使它是重复的

要查找的文档示例:

<doc>
<arr name="source">
      <str>X</str>
</arr>
</doc>

X
找不到的文档示例:

<doc>
<arr name="source">
      <str>X</str>
      <str>Y</str>
</arr>
</doc>

X
Y
搜索可能是这样的。资料来源:X和-source:“还有什么事吗”?还是严格搜索一个词


谢谢。

您需要计算多值字段的计数。
但是,没有函数查询来处理字段的计数。

因此,您可能需要存储客户端的字段计数,或者可能需要检查以自动添加它,这样您就可以查询
源:X和length=1

我也这样做,但我试图寻找更好的解决方案,如果它存在的话,因为我认为我所做的不是最好的。感谢你再次证明——“相信你自己”。)