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代码检查工具pylint 让你的python更规范
Sep 05 Python
使用python分析git log日志示例
Feb 27 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
python实现人工智能Ai抠图功能
Sep 05 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
python zip,lambda,map函数代码实例
Apr 04 Python
Python中的With语句的使用及原理
Jul 29 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 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 获取select下拉列表框的值
2010/05/08 PHP
学习PHP session的传递方式
2016/06/15 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python中django学习心得
2017/12/06 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
详解Python发送email的三种方式
2018/10/18 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
python3判断IP地址的方法
2021/03/04 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
地球一小时活动总结
2015/02/27 职场文书
社区敬老月活动总结
2015/05/07 职场文书
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android