SOLR Faceting 在搜索 "All" (*:*) 时不返回所有方面

SOLR Faceting not returning all facets when searching for "All" (*:*)

我注意到我们的 SOLR 7 结果有些奇怪。 例如,我们在制造商字段上启用了分面。 当针对特定制造商执行搜索时,方面数据将包含该制造商的许多结果(在本例中为 99 个结果)。此外,所有方面的结果加起来与匹配查询的文档总数相匹配(这是有道理的)。

如果执行 "blank" 搜索(导致 : 查询),所有文档都是 return 从 SOLR (~242,000) 编辑的。但是,制造商字段的分面结果不再累加到文档总数 returned 中。它最终减少了约 36,000 个文档。我在前面的示例中搜索的特定制造商,在该制造商的分面数据中 return 计数为 99,现在 return 该制造商没有任何内容。没有显示该制造商的分面结果。

如果我在 solr 中查询我们正在分面的特定字段中的特定制造商值,那么它会找到 99 个匹配项,分面数据也会显示 99 个结果。

认为这个问题只有在:(或空白q)查询完成时才会发生。

有什么建议吗?

如果您需要更多信息,请告诉我。 谢谢, 比尔

我不确定我是否理解你的问题,但我建议你一些典型的解决方案。

你可以使用 "enum" facet 方法来处理大的 facet。

 facet.method=enum

此外,您需要通过以下方式控制分面数:

facet.limit=10000   //maximum number of returned facets
facet.offset= 0 

有关 Solr 方面参数的更多信息,请访问: https://wiki.apache.org/solr/SimpleFacetParameters