python 实现分页显示从es中获取的数据方法


Posted in Python onDecember 26, 2018

注意:使用该方法,获取的数据总数目不能超过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中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python算法之栈(stack)的实现
Aug 18 Python
Python深入学习之对象的属性
Aug 31 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python之列表的插入&替换修改方法
Jun 28 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python 实现域名解析为ip的方法
Feb 14 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
Python 支持向量机分类器的实现
Jan 15 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
python中_del_还原数据的方法
Dec 09 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 #Python
python 产生token及token验证的方法
Dec 26 #Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 #Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 #Python
python处理multipart/form-data的请求方法
Dec 26 #Python
Python实现的简单线性回归算法实例分析
Dec 26 #Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 #Python
You might like
php MessagePack介绍
2013/10/06 PHP
php随机抽奖实例分析
2015/03/04 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
javascript函数的四种调用模式
2017/01/08 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python常用模块用法分析
2014/09/08 Python
Python列表计数及插入实例
2014/12/17 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
详解Python字典的操作
2019/03/04 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
中学教师教育感言
2014/02/21 职场文书
打架检讨书范文
2015/01/27 职场文书
网络管理员岗位职责
2015/02/12 职场文书
校长师德表现自我评价
2015/03/05 职场文书
公司开业主持词
2015/07/02 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL