首页/云/可观测性速查/排序与深分页
本包目录(282 条)
监控体系与方法40 条Prometheus 与采集64 条Grafana 与看板53 条
日志平台52 条
链路追踪23 条告警与响应50 条

排序与深分页

普通分页用 from/size 但有窗口上限;翻深页改 search_after 游标,导出类场景用 PIT 保持一致性视图,避免越翻越慢。

可观测性速查云更新于 2026-10-12

深分页写法

深分页写法
# 普通分页(from+size 受 max_result_window 限制,默认 10000)
GET /logs-app/_search { "from": 0, "size": 50, "sort": [{"@timestamp": "desc"}] }

# 游标分页:带上上一页末尾的排序值
GET /logs-app/_search
{
  "size": 100,
  "sort": [ { "@timestamp": "desc" }, { "_doc": "asc" } ],
  "search_after": [ 1750000000000 ]
}
search_after 需要一个稳定且唯一的排序键组合,常用时间戳加 _doc 兜底。

易错点

  • from+size 超过 max_result_window 会直接报错,而不是变慢
  • 为分页排序的字段必须开启 doc_values(keyword/date 默认满足)

数据来源与参考

  • Elastic 官方文档 · Paginate search results
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌