我正在使用Solr进行搜索,最近开始使用分面来允许用户缩小搜索范围。但是,一旦用户按其中一个方面进行筛选,则在方面结果中不再返回其他筛选选项。这是预期的,但不是我想要的。
有没有办法返回facet字段并计算未过滤的查询,而不进行额外的搜索?例如,如果用户按类别过滤(通过选择特定类别),我希望他们仍然能够选择其他类别之一,而无需先显式删除过滤器。 (也就是说,所有类别及其计数 - 仍应由Solr返回,以便我可以将它们与过滤的查询集一起包含在页面中。)
我怀疑这可能是不可能的。如果不是,我可以在每次搜索时执行额外的查询,这会遗漏过滤器(并返回0行),如a previous StackOverflow question中所述。但我想我会问:有没有人知道如何在没有多次查询的情况下做到这一点?