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的Django框架实现事务交易管理的教程
Apr 20 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
Python可视化工具如何实现动态图表
Oct 23 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
图形数字验证代码
2006/10/09 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
对联广告js flash激活
2006/10/19 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
React实现轮播效果
2020/08/25 Javascript
python实现目录树生成示例
2014/03/28 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
简单学习Python time模块
2016/04/29 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
numpy中的高维数组转置实例
2018/04/17 Python
python3实现名片管理系统
2020/11/29 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
大型公益活动策划方案
2014/08/20 职场文书
教师考核评语大全
2014/12/31 职场文书
本溪水洞导游词
2015/02/11 职场文书
工商局调档介绍信
2015/10/22 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
python非标准时间的转换
2021/07/25 Python