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根据路径导入模块的方法
Sep 30 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python实现斗地主分牌洗牌
Jun 22 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
python中的对数log函数表示及用法
Dec 09 Python
python不同版本的_new_不同点总结
Dec 09 Python
python实现银行账户系统
Feb 22 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
pytorch损失反向传播后梯度为none的问题
May 12 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
php导出生成word的方法
2015/12/25 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
使用Python绘制图表大全总结
2017/02/11 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
opencv 阈值分割的具体使用
2020/07/08 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
自主招生自荐信格式
2013/12/03 职场文书
教师求职信范文分享
2013/12/27 职场文书
政治学求职信
2014/06/03 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
华清池导游词
2015/02/02 职场文书
大学生党员自我评价
2015/03/04 职场文书
公安机关起诉意见书
2015/05/20 职场文书
欠条格式范本
2015/07/03 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python绘制分类图的方法
2021/04/20 Python
Python学习之迭代器详解
2022/04/01 Python