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,数据
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/1/114951_0s.gif)
解读数据库的嵌套查询的性能问题
2024-01-20 17:00:06
![](https://img.aspxhome.com/file/2023/5/118435_0s.png)
MySQL数据库JDBC编程详解流程
2024-01-15 09:39:55
![](https://img.aspxhome.com/file/2023/9/112329_0s.png)
基于python的itchat库实现微信聊天机器人(推荐)
2021-11-30 13:54:21
![](https://img.aspxhome.com/file/2023/2/64712_0s.png)
关于Flask 上下文详细介绍
2023-12-10 01:52:32
![](https://img.aspxhome.com/file/2023/7/85087_0s.png)
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
![](https://img.aspxhome.com/file/2023/4/120534_0s.png)
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
![](https://img.aspxhome.com/file/2023/6/110346_0s.png)
asp如何在线修改数据库表?
2010-06-26 12:24:00
Python MySQLdb 执行sql语句时的参数传递方式
2024-01-28 08:45:33
![](https://img.aspxhome.com/file/2023/6/95736_0s.jpg)
对Python之gzip文件读写的方法详解
2021-03-24 17:54:01