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登录QQ邮箱发信的实现代码
Feb 10 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
Python 的类、继承和多态详解
Jul 16 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
浅析PHP与Python进行数据交互
May 15 Python
对python 读取线的shp文件实例详解
Dec 22 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 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实现无限级分类
2014/12/24 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python实现简单登录验证
2016/04/13 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python缓存技术实现过程详解
2019/09/25 Python
tornado+celery的简单使用详解
2019/12/21 Python
Pytorch之parameters的使用
2019/12/31 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
硕士研究生自我鉴定范文
2013/12/27 职场文书
数学系个人求职信范文
2014/01/30 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
高三化学教学反思
2016/02/22 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技