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处理中文编码和判断编码示例
Feb 26 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
Python中的lstrip()方法使用简介
May 19 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python求解正态分布置信区间教程
Nov 20 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
python能否java成为主流语言吗
Jun 22 Python
python爬取youtube视频的示例代码
Mar 03 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缓冲输出实例分析
2015/01/05 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
vue双向绑定简要分析
2017/03/23 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
校园文化建设方案
2014/02/03 职场文书
聘任合同书
2015/09/21 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
投资入股协议书
2016/03/22 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL