我有一个 Solr 查询,它从大约 700,000 个文档的集合中返回结果。它在具有一个从属实例的单个主控上运行。
我过滤我的文档并在一个字段(sports_is)上运行分面。但是,单方面结果的计数、它们作为方面查询的组合以及将它们作为 fq 应用是不同的。这怎么可能?
这是我的 fq(非常简单):
fq":["type_id_v:configurable",
"is_salable_i:1",
"category_id_is:10143"]
此方面查询
"facet.query":"sports_is:(117532 OR 117519 OR 117520 OR 117521 OR 117522 OR 117518)"
返回 177 个结果。当我将构面查询作为 fq 添加到我的查询时,我也得到 177 个结果。所以这似乎是正确的计数。
但
"facet.field":"sports_is"
如果对单个结果求和(总和为 300),则返回更多结果:
"facet_fields":{
"sports_is":[
"117523",2724,
"117515",1767,
"117514",1522,
"117510",1423,
"118851",502,
"117517",473,
"117516",458,
"117527",327,
"117511",297,
"118863",240,
"118855",181,
"118866",175,
"118865",160,
"117520",149,
"118867",97,
"117509",88,
"117521",58,
"117518",42,
"118854",42,
"117512",38,
"117524",38,
"117513",37,
"117519",36,
"118853",17,
"118856",17,
"117522",15,
"118864",9,
"118868",7,
"118860",2,
"118857",1,
"118862",1,
"119190",1]}
这怎么可能?将单个计数相加和获得累积结果之间的逻辑是否不同?