python 实现分页显示从es中获取的数据方法

作者:sxf_0123 时间:2023-04-21 07:13:18 

注意:使用该方法,获取的数据总数目不能超过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)

来源:https://blog.csdn.net/sxf_123456/article/details/77366323

标签:python,es,数据
0
投稿

猜你喜欢

  • Python将list中的string批量转化成int/float的方法

    2021-12-11 00:11:59
  • sql表连接查询使用方法(sql多表连接查询)

    2024-01-22 12:25:39
  • mysql命令行爱好者必备工具mycli

    2024-01-24 13:33:33
  • 解读数据库的嵌套查询的性能问题

    2024-01-20 17:00:06
  • MySQL数据库JDBC编程详解流程

    2024-01-15 09:39:55
  • 基于python的itchat库实现微信聊天机器人(推荐)

    2021-11-30 13:54:21
  • 关于Flask 上下文详细介绍

    2023-12-10 01:52:32
  • python写入已存在的excel数据实例

    2021-05-17 15:08:17
  • 详解Python list 与 NumPy.ndarry 切片之间的对比

    2023-02-16 10:25:23
  • python类的私有属性和公共属性说明

    2021-04-07 11:03:59
  • SQL 优化

    2024-01-16 10:50:40
  • 一位网友的DIV CSS编码笔记——XieBiji

    2008-09-12 12:22:00
  • asp如何终止浏览器的 CAHCE 页面?

    2010-07-07 12:25:00
  • JetBrains 学生认证教程(Pycharm,IDEA… 等学生认证教程)

    2022-06-16 08:20:04
  • Numpy实现卷积神经网络(CNN)的示例

    2022-10-06 17:44:17
  • 详解ABP框架中的数据过滤器与数据传输对象的使用

    2024-05-02 17:19:47
  • SQL联合查询inner join、outer join和cross join的区别详解

    2024-01-14 21:33:41
  • asp如何在线修改数据库表?

    2010-06-26 12:24:00
  • Python MySQLdb 执行sql语句时的参数传递方式

    2024-01-28 08:45:33
  • 对Python之gzip文件读写的方法详解

    2021-03-24 17:54:01
  • asp之家 网络编程 m.aspxhome.com