今天小编就为大家分享一篇python 实现分页显示从es中获取的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

注意:使用该方法,获取的数据总数目不能超过1万,否则出错

#在python3上运行
from elasticsearch import Elasticsearch
from urllib3.connectionpool import xrange

def get_page_data(result):
  for hit in result['hits']['hits']:
    print(hit)

if __name__=='__main__':
  es_host = "0.0.0.0"
  port = 9200
  timeout = 15000
  index = "gather-v10"
  es = Elasticsearch(hosts=es_host,port=port,timeout=timeout)
  # gather-v10 总条数
  count = es.count(index=index)['count']
  # 每页显示条数
  page_line = 2
  #显示多少页
  if (count%page_line==0):
    page = (int)(count/page_line)
  else:
    page = (int)(count/page_line+1)
  # 要生成很大的数字序列的时候,
  # 用xrange会比range性能优很多,
  # 因为不需要一上来就开辟一块很大的内存空间。
  # x = range(0,10);type(x) 是一个列表
  # x1 = xrange(0,10);type(x1) 是一个生成器 xrange(0,10)
  for x in xrange(0,page):
    rs = es.search(index=index,body={
      "query":{
        "match_all":{}
      },
      "from":x*page_line,
      "size":page_line
    })
    get_page_data(rs)

以上这篇python 实现分页显示从es中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
中国人民银行严肃整治拒收人民币现金行为

中国人民银行严肃整治

人民银行贯彻落实国务院要求,以服务消费、畅通支付流通
好未来2021财年Q3营收11.19亿美元 同比增长35%

好未来2021财年Q3营收

好未来今日公布2021财年Q3财报,净营收为11.191亿美元,与
寺库溢价35.68%提私有化:市值蒸发超八成 联手趣店突围成效不佳

寺库溢价35.68%提私有

在中概股私有化浪潮依旧高涨的环境下,赴美上市三年多的
华南厂将出(bu)售(mai)给立讯精密?知情人士:尚未敲定

华南厂将出(bu)售(mai)给立讯精

针对媒体关于欧菲光华南厂将出(bu)售(mai)给立讯精密的消息,知情
罗永浩回应坚果暂停手机业务:坚果没了是好事

罗永浩回应坚果暂停手

罗永浩在个人微博上对坚果暂停手机业务一事作出评论,他
欧菲光被传出(bu)售(mai)华南厂 传闻当事方立讯精密称不知情

欧菲光被传出(bu)售(mai)华南厂

消息面上,当日下午,有媒体报道称,欧菲光华南厂(欧菲光广州
最新文章
在pycharm中为项目导入anacodna环境的操作方法

在pycharm中为项目导

这篇文章主要介绍了在pycharm中为项目导入anacodna环
tensorflow的ckpt及pb模型持久化方式及转化详解

tensorflow的ckpt及pb

今天小编就为大家分享一篇tensorflow的ckpt及pb模型持
PyTorch笔记之scatter()函数的使用

PyTorch笔记之scatter

这篇文章主要介绍了PyTorch笔记之scatter()函数的使用
python3实现网页版raspberry pi(树莓派)小车控制

python3实现网页版ras

这篇文章主要为大家详细介绍了python3实现网页版raspb
完美解决pycharm导入自己写的py文件爆红问题

完美解决pycharm导入

今天小编就为大家分享一篇完美解决pycharm导入自己写
pycharm内无法import已安装的模块问题解决

pycharm内无法import

今天小编就为大家分享一篇pycharm内无法import已安装