我打算使用elasticsearch的Terminate After功能来减少结果集。
问题是,使用 Terminate After 时检索到的文档,是在完整的文档集中排名,还是仅在减少的返回集中排名?
在限制每个分片的搜索命中数后终止,因此任何可能后来命中的文档也可能比返回的排名最高的文档具有更高的排名(更高的分数),因为用于排名的分数与其他命中无关。
所以是的,文档将仅根据返回的结果集进行排名,但这不会影响考虑所有文档的实际分数的计算方式。
想要一个简化的结果集并希望它根据可能发生的所有点击进行排名本身就是一个矛盾。Terminate after 通常用于过滤器类型的查询,其中所有返回的文档的分数相同,因此排名无关紧要。对于匹配类型查询,ES 使用分页,因此它已经非常有效,而且您实际上不需要限制文档集。
归档时间: |
|
查看次数: |
2910 次 |
最近记录: |