elastic search在普通方式查询时会返回记录总数以及开头的若干条,即便指定from和相应的长度size也有总数限制。根据文档介绍,这时需要通过scroll分页查询,在初次查询时指定改方式,之后不断的调用scroll方法针对同_scroll_id会得到后续数据。就像通过一个固定的游标以及指定的窗口大小来不断滚动获得新的数据。
from elasticsearch import Elasticsearch
if __name__ == '__main__':
es =elasticSearch('elk.dev')
page = es.search(index='prod_nginx_20170211', _source=['localtime', 'request'], scroll='2m', size=10)
sid = page['_scroll_id']
page_size = page[