我想创建一个查询,该查询将返回某些字段值的构面计数,即使该值计数为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参数实现这一目标,但这并没有奏效。
答案 0 :(得分:1)
而不是使用'facet.field'在字段上进行分面,您可以使用N facet.query参数,匹配fq中的术语,因此,在您的示例中:
&安培; facet.query =字段:4和; facet.query =字段:5