我注意到我们的SOLR 7结果有些奇怪。 例如,在制造商字段上启用了构面。 当搜索特定制造商时,构面数据将包含该制造商的多个结果(在这种情况下,为99个结果)。另外,所有构面结果的总和要与匹配查询的文档总数相匹配(这很有意义)。
如果执行“空白”搜索(导致:查询),则所有文档均从SOLR返回(〜242,000)。但是,制造商字段的构面结果将不再等于返回的文档总数。最终约36,000个文档短缺。我在上一个示例中搜索的特定制造商(该DID在该制造商的方面数据中返回的计数为99)现在对于该制造商不返回任何内容。没有该生产商的构面结果。
如果我在solr中查询我们要针对的特定字段中的特定制造商值,那么它将找到99个匹配项,并且facet数据也显示了99个结果。
我认为仅当完成:(或空白q)查询时才会发生此问题。
有什么建议吗?
如果您需要更多信息,请告诉我。 谢谢, 比尔
答案 0 :(得分:1)
我不确定您的问题是否正确,但我建议您使用一些典型的解决方案。
您可以对大面使用“枚举”面方法。
facet.method=enum
此外,您需要使用以下方法控制构面计数:
facet.limit=10000 //maximum number of returned facets
facet.offset= 0
有关Solr构面参数的更多信息,请访问: https://wiki.apache.org/solr/SimpleFacetParameters