首页 文章

Solr - 检索未经过滤的查询版本的构面计数

提问于
浏览
4

我正在使用Solr进行搜索,最近开始使用分面来允许用户缩小搜索范围 . 但是,一旦用户按其中一个方面进行筛选,则在方面结果中不再返回其他筛选选项 . 这是预期的,但不是我想要的 .

有没有办法返回facet字段并计算未过滤的查询,而不进行额外的搜索?例如,如果用户按类别过滤(通过选择特定类别),我希望他们仍然能够选择其他类别之一,而无需先显式删除过滤器 . (也就是说,所有类别及其计数 - 仍应由Solr返回,以便我可以将它们与过滤的查询集一起包含在页面中 . )

我怀疑这可能是不可能的 . 如果不是,我可以在每次搜索时执行额外的查询,这将省略过滤器(并返回0行),如a previous StackOverflow question中所述 . 但我想我会问:有没有人知道如何在没有多次查询的情况下做到这一点?

1 回答

  • 8

    这称为多选择分面,可以使用特定的LocalParams在分面时排除过滤器 . 有关详细信息,请参阅"Tagging and excluding Filters" .

相关问题