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的教程-Windows
Jul 22 Python
Django中的文件的上传的几种方式
Jul 23 Python
python中的turtle库函数简单使用教程
Jul 23 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
python列表生成器迭代器实例解析
Dec 19 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
Python学习之包与模块详解
Mar 19 Python
Python学习之os包使用教程详解
Mar 21 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 图像处理类1
2009/06/15 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
vue中activated的用法
2021/01/03 Vue.js
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
小学生综合素质评语
2014/04/23 职场文书
食品流通安全承诺书
2014/05/22 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
人力资源职位说明书
2014/07/29 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
迎国庆主题班会
2015/08/17 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫