Elasticsearch Scroll 滚动查询实例
所属分类 elasticsearch
浏览量 928
scroll API 用来检索大量的结果
类似传统数据库中的游标 cursor
支持 get 和 post 请求
POST raw application/json
/index001/_search?scroll=1m
{"query": { "match_all": {}},"sort" : ["_doc"], "size": 100,"_source":["field1","field2"]}
返回 _scroll_id
/_search/scroll
{"scroll":"1m","scroll_id":"xxx"}
scroll_id 使用第一步返回的 _scroll_id
一直滚动拉取数据 ,知道返回空数据集
(经验证 ,每次返回的scroll_id 和 第一次是一样的)
ElasticSearch5.0之后
search_type=count和scan都移除了
count可以用size=0代替
scan 用 sort: ["_doc"]
按_doc 排序经过优化,与 scanAPI 效果一样
scroll
上下文保持时间 当前批次
curl -d '{"query": { "match_all": {}},"sort" : ["_doc"], "size":100}' http://127.0.0.1:9200/index001/_search?scroll=1m
curl -d '{"scroll": "1m","scroll_id" : "xxx"}' http://127.0.0.1:9200/_search?
上一篇
下一篇
Spring容器初始化过程
中国诗词巅峰40首
使用_cat查看Elasticsearch状态
DevOps简介
Flink理论基础
flink流处理WordCount 实例