Solr - 返回查询中指定的facet的计数

时间:2017-07-17 08:48:34

标签: solr facet solrnet

我想创建一个查询,该查询将返回某些字段值的构面计数,即使该值计数为0.但另一方面,我不想要计算原始查询中不存在的值

例如,如果我在我的查询中使用:

<arr name="fq">
    <str>Field:(4 OR 5)</str>
</arr>

我在这个字段中没有值为5的文档,我想回来:

<lst name="facet_fields">
   <lst name="VersionStatus">
      <int name="4">2</int>
      <int name="5">0</int>
   </lst>
</lst>

但不应该计算其他值(例如,1,2,3,......),因为它们在查询中没有明确规定。

这甚至可能吗?我试图通过missing = true参数实现这一目标,但这并没有奏效。

1 个答案:

答案 0 :(得分:1)

而不是使用'facet.field'在字段上进行分面,您可以使用N facet.query参数,匹配fq中的术语,因此,在您的示例中:

&安培; facet.query =字段:4和; facet.query =字段:5