这是针对solr cloud的。
当facet.limit为50时,将为按默认计数排序的查询返回一组构面。
工程师(20)
医生(18)
老师(15)
当facet.limit为100时,会为查询返回一组不同的构面。
律师(25)
工程师(20)
医生(18)
老师(15)
列表并没有太大变化,但是当facet.limit增加时,现在会返回一些缺失的方面。
为什么构面列表不一致?请指教。
答案 0 :(得分:2)
在分布式设置中,确保精确的facet结果最糟糕的情况是必须从所有分片请求完整的facet结果(有效facet.limit = -1)。对于高基数字段,这可能非常沉重。
为避免过多的硬件要求,Solr在给定的facet.limit上使用过度配置。因此结果“经常”是正确的,但是由于启发式的性质,它有时会失败。您可以调整过度配置参数以提高获得正确结果的机会:https://cwiki.apache.org/confluence/display/solr/Faceting#Faceting-Over-RequestParameters