2017-08-18 47 views
0

我一直在使用ElasticSearch,這對我來說是新的。目前我正在將一些狀態信息記錄在發送到我的數據庫的外部PC上(這是我無法接觸的)。我通過給出開始和結束時間來進行查詢來收集這些數據。但我面臨的挑戰是在查詢之前獲取數據,因此如果我搜索17-08-2017到18-08-2017,我想查看前一天發生的日誌記錄,則會導致if我只是將開始日期更改爲查詢日期前一天它給了我許多結果,所以理想情況下我希望有一個200條日誌規則的數據塊,它在滾動數據時動態更改。希望我的問題是可以理解的!在ElasticSearch中搜索數據塊

不知道如果我當前的查詢是相關的,所以請問我,如果你想吧:)

問候,

布拉姆

回答

0

你可能需要使用可用的掃描方法下傭工模塊。這給你一個遊標(迭代器)來循環響應。

helpers.scan(es, 
    query={ 
     "query": { 
      "range": { 
      "date_field": { 
       "gte": "17-08-2017", 
       "lte": "18-08-2017" 
      } 
      } 
     } 
    }, 
    index="my-index", 
    doc_type="my-type" 
) 

現在,您可以通過中斷迭代輕鬆地批量響應200的大小。

+0

謝謝你的迴應!我會在接下來的日子裏嘗試一下,回到你身邊。 –

+0

你有沒有機會嘗試一下@wesselink –