SOLR - facet在修改facet.limit时返回更改

时间:2016-04-20 13:19:17

标签: solr facet

这是针对solr cloud的。

当facet.limit为50时,将为按默认计数排序的查询返回一组构面。

  

工程师(20)

     

医生(18)

     

老师(15)

当facet.limit为100时,会为查询返回一组不同的构面。

  

律师(25)

     

工程师(20)

     

医生(18)

     

老师(15)

列表并没有太大变化,但是当facet.limit增加时,现在会返回一些缺失的方面。

为什么构面列表不一致?请指教。

1 个答案:

答案 0 :(得分:2)

在分布式设置中,确保精确的facet结果最糟糕的情况是必须从所有分片请求完整的facet结果(有效facet.limit = -1)。对于高基数字段,这可能非常沉重。

为避免过多的硬件要求,Solr在给定的facet.limit上使用过度配置。因此结果“经常”是正确的,但是由于启发式的性质,它有时会失败。您可以调整过度配置参数以提高获得正确结果的机会:https://cwiki.apache.org/confluence/display/solr/Faceting#Faceting-Over-RequestParameters