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
我注意到我们的 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