当匹配总数小于或等于分页大小时,Elasticsearch是否返回部分结果?
Elasticsearch分页查询结果相关问题解答
当恰好100条匹配、分页size设为100时的返回情况
这种情况下,Elasticsearch总会一次性返回全部100条匹配结果。正常运行状态下,ES会从所有分片收集齐所有匹配数据,按指定规则完成排序(如果有)后,完整返回这100条结果。只有在查询逻辑错误、分片故障这类异常场景下才可能出现少返回的情况,但这不属于正常查询的范畴。
当匹配总数小于分页大小时的返回情况
不会返回部分结果,而是返回所有匹配到的数据。比如分页size设为100,但实际只有50条符合查询条件,ES会把这50条全部返回,不会做截断处理。你可以通过返回结果里的hits.total字段查看实际匹配的总数,hits.hits数组里就是所有匹配的文档内容。
内容的提问来源于stack exchange,提问作者K.Vu
相关产品推荐
相关产品推荐

