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开启多个子进程并行运行的方法
Apr 18 Python
python使用pil生成图片验证码的方法
May 08 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
python实现整数的二进制循环移位
Mar 08 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Django学习之文件上传与下载
Oct 06 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python实现加密的方式总结
Jan 19 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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学习 字符串课件
2008/06/15 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python实现自动发送邮件功能
2021/03/02 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python global全局变量函数详解
2018/09/18 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
python集合的新增元素方法整理
2020/12/07 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
企业元宵节主持词
2014/03/25 职场文书
升学宴家长致辞
2015/07/27 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
Golang gRPC HTTP协议转换示例
2022/06/16 Golang