1. 程式人生 > >python 實現分頁顯示從es中獲取的資料

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)

相關推薦

python 實現顯示es獲取資料

注意:使用該方法,獲取的資料總數目不能超過1萬,否則出錯 #在python3上執行 from elasticsearch import Elasticsearch from urllib3.connectionpool import xrange def get_pag

HTML 基於 Python 實現功能

ner mode 一個 div 樣式 def navi itl import 前面的話: 1. 網頁引用的bootstrap 中的表格,所以需要引入樣式類 2. 第一次寫文章,不喜勿噴。有不足的地方,可留言我改正,在此先謝過。 HTML代碼: <

後臺管理實現顯示----核心物件

需求 實現簡單的分頁管理資料的頁面功能,類似下面 採用物理分頁方式:即每開啟一頁都互動從後臺取回需要頁資料 同時也有邏輯分頁方式,就是一次互動,後臺把所有的所有頁面資料一起發過來,前端自己分頁顯示。雖互動簡單,但也不沒了實時性,不提倡。 解決方法 物

jsp實現顯示資訊(資料庫、EL表示式、連線池)

一、準備工作 1.1在mysql資料庫中你建立學生的表 1.2細節: 1.2.0. 先匯入musql的jar包 1.2.1. 性別一般用列舉型 1.2.2. 要將錶轉儲sql檔案,放在web專案額web-info下面

前臺jsp獲取後臺查詢的結果集資料實現顯示

前臺獲取後臺查詢的結果並分頁顯示。 1、使用ajax非同步請求,傳送post請求到url,獲取結果引數data(data被dao層處理成json物件返回) 2、返回的結果: 在dao處理後(根據userId查詢結果集)向service返回的結果,是一個json物件:re

servlet+mvc實現顯示列表

實現分頁顯示有好多種方法,有客戶端顯示的用JS,有服務端分頁的。在此我對服務端的分頁功能進行敘述 先展示下我的專案的目錄結構: 標準的MVC模式,現在我的分頁步驟是從jsp呼叫servlet,通過servlet呼叫對應的service類,service類

Android ListView實現顯示資料

當有大量的資料需要載入到ListView的Adapter中時,全部一次性載入,通常會非常耗時,這將嚴重影響使用者的體驗性和流暢性,而分頁載入則會優化載入的速度,先暫時顯示一頁能夠顯示的資料項,在拖動到最下方時或點選了“顯示更多”按鈕時,再載入部分(需要自己定義每次顯示多少)

配置與使用displaytag實現顯示

1--- 到displaytag 官網()上下載最新的元件,解壓壓縮包得到displaytag-1.2.jar檔案(displaytag-examples-1.2.war檔案是專案檔案可以直接放在tomcat的webapps目錄下直接執行),將displaytag-1.2.j

基於Jquery+Ajax+Json實現顯示

1.後臺action產生json資料。 List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); int totalRows = blackList.

jsp實現顯示時session區分重定向與轉發的區別

當我們使用session實現頁面分頁顯示記錄時,應當注意RequestDispatcher dispatcher=request.getRequestDispatcher("byPageShow.jsp");dispatcher.forward(request, respon

Django 實現顯示

總體思路: 從資料庫取出資料,根據事先定義的每頁顯示的數量,進行分頁計算,得到頁數,構造html,返回給前端解析顯示。 後端python操作程式碼 #操作資料庫進行分頁 page = comm

python檔案讀寫(file1讀出資料並計算,然後將結果寫入到file2

要求新建兩個檔案,file1、file2,要求開啟file1檔案,分別對每一行數字進行求和,並將每一行的結果寫在file2中。 file1: 20 30 40 20 52 63 52 52 85 52 8 456 522 25 36 85 96 74 程式原始碼: 定義一個求和函式

Python的字典get方法:字典獲取一個值

從字典中獲取一個值,問題:  你需要從字典中獲得一個值,不要處理在字典裡找不到你所需要的鍵值的異常。那就是字典的get方法。  如果你有一個字典,d = {'key':'value'}    在一個異常安全的方法中,你能夠寫一個從d中提取‘key’的值的測試   if d.

【轉】Python的字典get方法:字典獲取一個值

討論   想從一個字典獲得一個值,但是首先要確信這個值是否在這個字典裡?使用簡單有效的get方法。   如果你試著用象d[x] 那樣的語法來獲得一個值,並且x的值不是字典d的鍵值, 你的嘗試將丟擲一個KeyError異常。 這個是經常有用的。如果你期望x的值是d中的一個鍵值,一個異常是通知你犯錯了的正確途徑

MapReduce功能實現四---小綜合(hbase讀取資料統計並在hdfs降序輸出Top 3)

MapReduce功能實現系列: 方法一: 在Hbase中建立相應的表1: create 'hello','cf' put 'hello','1','cf:hui','hello world' put 'hello','2','cf:hui','h

hive獲取資料

MySQL中獲取資料 public RestMsg<Object> getZhen( HttpServletRequest request) { RestMsg<Object> rm = new RestMsg<Object>();

Java基礎-----Excel獲取資料生成shell指令碼

前言 java讀取Excel的驅動包: 連結:https://pan.baidu.com/s/1ejCR9sS2OUmttFYpQnJkKQ 提取碼:58rm 實現1: 從Excel中讀取表名,由於每個欄位會對應一個表名,故讀取的某列會有若干個連續的表名出現,所以用set集合

表格獲取資料,並在排序後按順序重新排列表格(Javascript)

數字排序出現問題 升序結果出現了一個大的數字反而在小數字的後面 function mySort(arr){ for(var x=0;x<arr.length-1;x++){ for(var y=x+1;y<arr.l

使用springmvc頁面獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料含有不是基本資料型別的引數。比如傳的引數有Date型別的資料時,需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

1.簡單例項:ASP.NET下Echarts通過Ajax資料庫獲取資料

後臺:Test01.ashx.cs:從資料庫獲取資料,通過HTTP請求(HttpContext)實現和前臺資料傳遞json資料 using System; using System.Collections.Generic; using System.Linq; using