python 实现分页显示从es中获取的数据方法
2018-12-27 00:05
961 查看
注意:使用该方法,获取的数据总数目不能超过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 实现分页显示从es中获取的数据
- python中plot实现即时数据动态显示方法
- python中plot实现即时数据动态显示方法
- 前台jsp获取后台查询的结果集数据并实现分页显示
- Codeigniter框架实现获取分页数据和总条数的方法
- OpenCV获取摄像头数据并显示在窗口里 Python实现
- Ajax获取数据然后显示在页面的实现方法
- 对数据进行分页显示到table中的实现方法
- 海量(大量)数据GridView显示高效率分页实现方法
- Codeigniter框架实现获取分页数据和总条数的方法
- 实现千万级数据的分页显示!
- 用PHP实现ODBC数据分页显示一例
- 实现千万级数据的分页显示!
- Struts+Oracle分页显示数据的实现
- sql 优化之:实现小数据量和海量数据的通用分页显示存储过程(系列四)
- ajax 笔记--不用刷新实现数据的分页显示 2 (下)
- 实现千万级数据的分页显示!
- J2EE中实现数据显示分页
- 实现千万级数据的分页显示--整理资料并测试
- 分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)