如何在Elasticsearch中将计数结果限制为最大值?
所以,如果count有400个结果,那么它会以400响应,如果count有1200,它会以1000响应。
我们需要显示一个分页,分页只显示页面上的5个索引,示例 1 2 3 4 5 3 4 5 6 7 4 5 6 7 8
所以当我们显示索引为5的页面时,我们需要显示分页 3 4 5 6 7 之前2页和之后2页 因此,当我们显示索引为5的页面时,我们只需知道索引为6和7的页面是否存在
答案 0 :(得分:0)
默认情况下,response body of a search会为您提供:
hits.total
,即您查询的总点击次数。即使您正在进行传呼(并且请记住深度分页成本高昂且应该避免),hits.total
会向您显示总点击次数。
设置匹配的最大值(在示例中有1,200时显示1,000)是IMO而不是数据存储的角色。只是您正在使用的任何编程语言的最小函数:Math.min(hits.total, 1000)
答案 1 :(得分:0)