oop实验六
2025/12/22 20:16:34
Scroll是 Elasticsearch 提供的一种深度分页机制,用于高效地遍历大量数据。与传统的from/size分页不同,scroll 专门设计用于需要获取大量数据(如数据导出、迁移)的场景。
传统的from/size分页在深度分页时性能急剧下降:
# 传统分页 - 深度分页时很慢GET /index/_search{"from":10000,"size":100}问题:
Scroll 的优势:
GET /index/_search?scroll=1m{"size":100,"query":{"match_all":{}},"sort":["_doc"]}关键参数:
scroll=1m:设置 scroll 上下文保持时间为 1 分钟size:每次返回的文档数量sort: ["_doc"]:使用_doc排序(最快,不计算相关性)响应示例:
{"_scroll_id":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAB...","hits":{"total":{"value":10000},"hits":[{"_id":"1","_source":{...}},{