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根据出生日期获得年龄的方法
Mar 31 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
批处理与python代码混合编程的方法
May 19 Python
通过python爬虫赚钱的方法
Jan 29 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
python实现剪贴板的操作
Jul 01 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 IPV6正则表达式验证代码
2010/02/16 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python解析yaml文件过程详解
2019/08/30 Python
如何理解python中数字列表
2020/05/29 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
python中os.remove()用法及注意事项
2021/01/31 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
出纳岗位职责
2013/11/09 职场文书
路政管理专业推荐信
2013/11/11 职场文书
银行工作检查书范文
2014/01/31 职场文书
协议书样本
2014/04/23 职场文书
公证委托书格式
2014/09/13 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
师德师风整改措施
2014/10/24 职场文书
python如何为list实现find方法
2022/05/30 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python