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版的文曲星猜数字游戏代码
Sep 02 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python实现字符串格式化的方法小结
Feb 20 Python
python 调用c语言函数的方法
Sep 29 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python实现同一局域网下传输图片
Mar 20 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
python代码中怎么换行
Jun 17 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+mysql一个名片库程序
2006/10/09 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
js实现缓动动画
2020/11/25 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python3.6实现学生信息管理系统
2019/02/21 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
出纳岗位职责
2013/11/09 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2014年前台个人工作总结
2014/11/14 职场文书