python 实现分页显示从es中获取的数据方法
作者:sxf_0123 发布时间:2023-04-21 07:13:18
标签:python,es,数据
注意:使用该方法,获取的数据总数目不能超过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


猜你喜欢
- 最近在内部讨论关于”完美三栏”的话题,看到一篇”In Search of the Holy Grail“,相当的好.故此翻译之.In Sea
- 1.如何获取表单<select>域的选择部分的文本? <form name="a"> <s
- 本文实例讲述了Python常见工厂函数用法。分享给大家供大家参考,具体如下:工厂函数:能够产生类实例的内建函数。 工厂函数是指这些
- 1. 下载MySQL Community Server 5.6.35下载地址http://dev.mysql.com/downloads/m
- 配置环境:redhat6.5server1:redis(172.25.254.1)server2:php(172.25.254.2)serv
- 1、前言最近看了一些同学的面经,发现无论什么技术岗位,还是会问到 get 和 post 的区别,而搜索出来的答案并不能让我们装得一手好逼,那
- Protocol 和服务器一样,也是通过该类来实现。先看一个简短的例程:from twisted.internet.protoc
- 本文实例讲述了php实现将数组或对象写入到文件的方法。分享给大家供大家参考,具体如下:php将数组或对象原样写入或保存到文件有三种方法可以实
- 前言办公中,偶尔会碰到一种情况,需要提取word文档中的图片,决定写这样一款工具自动提取图片。关于脚本的使用:情景1:如果你拿到的是一个文件
- mysql 8.0.11 winx64安装教程记录如下,分享给大家1.进入地址: 下载mysql-8.0.11-winx642.解
- 又有人说设session.timeout=99999。这种同样不行,session有最大时间限制。我经过测试发现最大值为24小时,也就是说你
- MySQL 一级防范检查列表以下是加固你的 Mysql 服务器安全所要做的工作的重要参考:Securing MySQL: step-by-s
- 一空间多域名绑定3种方法,HTML代码格式:<html> <script language=javascript
- 有时候,我们在某一重要的时间段需要监控某张表的变化情况,包含插入、更新、删除。举例来说,当我们把数据导出到外部的系统时,我们希望导出的是全部
- 本来这篇文章是5月份写的,今天修改了一下内容,就成今天发表的了,CSDN这是出BUG了还是什么改规则了。。。引文:决策树和基于规则的分类器都
- 粒子群算法粒子群算法源于复杂适应系统(Complex Adaptive System,CAS)。CAS理论于1994年正式提出,CAS中的成
- apply_async简介python在同一个线程中多次执行同一方法时,该方法执行耗时较长且每次执行过程及结果互不影响,如果只在主进程中执行
- 一、报错信息:【file】【Default Settint】---Project Interpreter 点击+搜索suds安装模块报错解决
- 网上有许关于固定表格的标题行的文章,但是既要固定标题行又要固定标题列的却几乎没有。现我写下如下代码以供大家参考:<html> &
- 一. torch.cat()函数解析1. 函数说明1.1 官网:torch.cat(),函数定义及参数说明如下图所示:1.2 函数功能函数将