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利用ansible分发处理任务
Aug 04 Python
深入理解python try异常处理机制
Jun 01 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python Kmeans算法原理深入解析
Aug 23 Python
python中几种自动微分库解析
Aug 29 Python
Python 项目转化为so文件实例
Dec 23 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
Python包argparse模块常用方法
Jun 04 Python
python实现简单的聊天小程序
Jul 07 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
用PHP实现维护文件代码
2007/06/14 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
Python生成器(Generator)详解
2015/04/13 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python玩转Excel的读写改实例
2019/02/22 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
生产部主管岗位职责
2014/01/06 职场文书
陈欧的广告词
2014/03/18 职场文书
技校毕业生自荐信
2014/06/03 职场文书
应聘教师求职信
2014/07/19 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
月考总结与反思
2015/10/22 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
七年级作文之秋游
2019/10/21 职场文书