python 實(shí)現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法
注意:使用該方法,獲取的數(shù)據(jù)總數(shù)目不能超過1萬,否則出錯(cuò)
#在python3上運(yùn)行
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 總條數(shù)
count = es.count(index=index)['count']
# 每頁顯示條數(shù)
page_line = 2
#顯示多少頁
if (count%page_line==0):
page = (int)(count/page_line)
else:
page = (int)(count/page_line+1)
# 要生成很大的數(shù)字序列的時(shí)候,
# 用xrange會(huì)比range性能優(yōu)很多,
# 因?yàn)椴恍枰簧蟻砭烷_辟一塊很大的內(nèi)存空間。
# x = range(0,10);type(x) 是一個(gè)列表
# x1 = xrange(0,10);type(x1) 是一個(gè)生成器 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 實(shí)現(xiàn)分頁顯示從es中獲取的數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Python運(yùn)行文件出現(xiàn)out of memory框的問題
今天小編就為大家分享一篇解決Python運(yùn)行文件出現(xiàn)out of memory框的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
解決virtualenv -p python3 venv報(bào)錯(cuò)的問題
這篇文章主要介紹了解決virtualenv -p python3 venv報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
python mysql自增字段AUTO_INCREMENT值的修改方式
這篇文章主要介紹了python mysql自增字段AUTO_INCREMENT值的修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05
一文詳解凱撒密碼的原理及Python實(shí)現(xiàn)
凱撒密碼是古羅馬愷撒大帝用來對(duì)軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表序列該字符后面第三個(gè)字符。本文主要為大家講解了凱撒密碼的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08
python教程之利用pyautogui圖形自動(dòng)化擊敗重復(fù)性辦公任務(wù)
在使用Python做腳本的話,有兩個(gè)庫可以使用,一個(gè)為PyUserInput庫,另一個(gè)為pyautogui庫,就本人而言更喜歡使用pyautogui庫,該庫功能多,使用便利,下面這篇文章主要給大家介紹了關(guān)于python教程之利用pyautogui圖形自動(dòng)化擊敗重復(fù)性辦公任務(wù)的相關(guān)資料,需要的朋友可以參考下2022-03-03
python3中datetime庫,time庫以及pandas中的時(shí)間函數(shù)區(qū)別與詳解
這篇文章主要介紹了python3中datetime庫,time庫以及pandas中的時(shí)間函數(shù)區(qū)別與詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
使用Python代碼識(shí)別股票價(jià)格圖表模式實(shí)現(xiàn)
這篇文章主要為大家介紹了使用Python代碼識(shí)別股票價(jià)格圖表模式的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python實(shí)現(xiàn)的擬合二元一次函數(shù)功能示例【基于scipy模塊】
這篇文章主要介紹了Python實(shí)現(xiàn)的擬合二元一次函數(shù)功能,結(jié)合實(shí)例形式分析了Python基于scipy模塊進(jìn)行二元一次函數(shù)擬合相關(guān)科學(xué)運(yùn)算操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05
OpenAI的Whisper模型進(jìn)行語音識(shí)別使用詳解
這篇文章主要介紹了OpenAI的Whisper模型進(jìn)行語音識(shí)別使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Python mplfinance庫繪制金融圖表實(shí)現(xiàn)數(shù)據(jù)可視化實(shí)例探究
mplfinance(Matplotlib Finance),它是基于Matplotlib的庫,專門用于創(chuàng)建金融圖表和交互式金融數(shù)據(jù)可視化,本文將深入介紹?mplfinance,包括其基本概念、功能特性以及如何使用示例代碼創(chuàng)建各種金融圖表2024-01-01

