今天小编就为大家分享一篇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中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
陆金所挂牌纽交所:开盘报11.75美元,较发行价跌12.96%

陆金所挂牌纽交所:开盘

今日,平安集团旗下互联网投融资平台陆金所控股的美国存
阿里旗下电商平台Lazada 110万账户信息被黑客入侵

阿里旗下电商平台Laza

据报道,阿里巴巴旗下电商平台、新加坡电子商务公司Laza
苏宁三季度财报:盈利7.14亿元 线上销售规模占比近69%

苏宁三季度财报:盈利7.

苏宁易购发布2020年第三季度报告,三季度实现归母净利润
升档内容战略,IP营销的下一站

升档内容战略,IP营销的

“流量枯竭”、“红利消失”的行业大背景下,品牌、媒体
世纪华通2020年三季报:净利润24.46亿 同比增长21.73%

世纪华通2020年三季报

世纪华通发布了2020年三季报。财报显示,前三季度公司实
TCL科技:减持七一二股票1544万股,交易额6.1亿元

TCL科技:减持七一二股

TCL科技发布公告称,公司近日通过大宗交易方式减持所持
最新文章
在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已安装