使用 search_after 从上一页最后一个结果之后继续。使用 PIT,即某个时间点的搜索视图,让翻页期间的数据集保持稳定。
打开视图并读取第一页
在 Kibana Dev Tools 中打开 PIT:
http
POST /products/_pit?keep_alive=1m
将返回的 id 复制到下方占位符中。假设 price 是数值字段;有效期和页大小仅作示例:
http
POST /_search
{
"size": 2,
"pit": {"id":"PIT_ID_FROM_RESPONSE","keep_alive":"1m"},
"query": {"match_all":{}},
"sort": [{"price":"asc"},{"_shard_doc":"asc"}]
}
假设最后一条结果包含 。价格为 120;第二个值用于区分此 PIT 内价格相同的结果。
