python Elasticsearch scroll 分页

举报
风吹稻花香 发表于 2021/06/05 00:28:30 2021/06/05
【摘要】 https://www.jianshu.com/p/6f873488124c   # -*- coding: utf-8 -*- import datetime import cv2 from elasticsearch import Elasticsearch es = Elasticsearch(['192.168.55.90:9200']) sourc...

https://www.jianshu.com/p/6f873488124c

 

# -*- coding: utf-8 -*-
import datetime

import cv2
from elasticsearch import Elasticsearch
es = Elasticsearch(['192.168.55.90:9200'])

source_arr = ["uri",#"coordinateList.height", "camera.deviceId", "photo.capturenum", "fileName","flag","captureInfo.currentDistinguishNum"]
page = es.search( index="ccat1", doc_type='demo0', scroll ='2m', # search_type ='scan', size =10000, body={"_source": source_arr,"query":  {"bool": { "must": [ # {"match": {"camera.deviceId.keyword": "e521da68922f470a9af492b34fd89b6e"}}, # {"match": {"captureInfo.currentDistinguishNum": 0}}, {"range": { "photo.capturenum": { "gte": 1, "lte": 10 } } }, {"range": { "ymdh": { "gte": 2018062300, "lte": 2018072317 } } } ]} }}

)

sid = page['_scroll_id']
scroll_size = page['hits']['total']

print()
# Start scrolling
while(scroll_size > 0): time1=datetime.datetime.now() page = es.scroll(scroll_id=sid, scroll='2m') # Update the scroll ID sid = page['_scroll_id'] # Get the number of results that we returned in the last scroll scroll_size = len(page['hits']['hits']) print("scroll size: " + str(scroll_size),(datetime.datetime.now()-time1).microseconds)
# Do something with the obtained page

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/81171876

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。