搜索“全部”(*:*)时,SOLR构面未返回所有构面

时间:2018-12-03 21:07:13

标签: solr facet

我注意到我们的SOLR 7结果有些奇怪。 例如,在制造商字段上启用了构面。 当搜索特定制造商时,构面数据将包含该制造商的多个结果(在这种情况下,为99个结果)。另外,所有构面结果的总和要与匹配查询的文档总数相匹配(这很有意义)。

如果执行“空白”搜索(导致查询),则所有文档均从SOLR返回(〜242,000)。但是,制造商字段的构面结果将不再等于返回的文档总数。最终约36,000个文档短缺。我在上一个示例中搜索的特定制造商(该DID在该制造商的方面数据中返回的计数为99)现在对于该制造商不返回任何内容。没有该生产商的构面结果。

如果我在solr中查询我们要针对的特定字段中的特定制造商值,那么它将找到99个匹配项,并且facet数据也显示了99个结果。

认为仅当完成(或空白q)查询时才会发生此问题。

有什么建议吗?

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

1 个答案:

答案 0 :(得分:1)

我不确定您的问题是否正确,但我建议您使用一些典型的解决方案。

您可以对大面使用“枚举”面方法。

 facet.method=enum

此外,您需要使用以下方法控制构面计数:

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

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