方面和过滤器查询之间的 Solr 计数不匹配

Solr count mismatch between facet and filter query

我是 运行 solr 7.7.2,我正在尝试在特定字段上应用分面

"display-classification_en_string_mv" (type="string" indexed="true" stored="false" multiValued="true")

问题是当我尝试在此字段上应用构面时,

acet=true&facet.field={!ex%3Dfkdisplay-classification}display-classification_en_string_mv&facet.mincount=1&facet.limit=10&facet.sort=count, 

我得到的这个字段“maxi dress”变体的实际分面数是 100,如下所示。

现在,当我尝试添加这样的过滤器查询 (fq) 时

fq={!tag%3Dfkdisplay-classification}+display-classification_en_string_mv:"Maxi+Dress"

实际计数增加到 101。

需要注意的一件事是我正在使用折叠查询对在 type="string" indexed="true" stored="true" 字段中具有相同值的文档进行分组。

这种计数不匹配仅在应用折叠查询时发生,如果没有就地折叠,两种情况下的计数都保持不变。

如果我遗漏了某些内容或执行过程中可能导致此问题的任何错误,请告诉我。

显然,折叠查询选择组中的文档之一作为领导者,并选择它来计算构面,而在其中一个组中,被选中的领导者没有考虑构面的字段.