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利用elaphe制作二维条形码实现代码
May 25 Python
Python functools模块学习总结
May 09 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Django Admin实现上传图片校验功能
Mar 06 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python 下载及安装详细步骤
Nov 04 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
Python实现byte转integer
Jun 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php导出excel格式数据问题
2014/03/11 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
php检查页面是否被百度收录
2015/10/28 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js date 格式化
2017/02/15 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
简单实现python爬虫功能
2015/12/31 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python实现狄克斯特拉算法
2019/01/17 Python
python 多个参数不为空校验方法
2019/02/14 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
房地产项目策划书
2014/02/05 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2014年妇联工作总结
2014/11/21 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python