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

时间:2010-06-05 03:19:44

标签: solr facet faceted-search

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

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

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

1 个答案:

答案 0 :(得分:8)

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