【问题标题】:Solr - returning counts for facets specified in querySolr - 返回查询中指定的方面的计数
【发布时间】:2017-07-17 08:48:34
【问题描述】:

我想创建一个查询,即使该值计数为 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 参数来实现这一点,但这没有用。

【问题讨论】:

    标签: solr facet solrnet


    【解决方案1】:

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

    &facet.query=Field:4&facet.query=Field:5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多