首页  

Elasticsearch Scroll 滚动查询实例     所属分类 elasticsearch 浏览量 774
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 实例