2017-07-02 71 views
0

我有一組文檔具有時間戳。我想按照時間戳的升序對它們進行排序,然後將它們分成兩份文檔。創建2個文檔的桶 - Elasticsearch

假設文檔有時間戳1,2,3,4

我想水桶到兩個一組即1,2 in one bucket, 2 and 4 in the next bucket.如何在elasticsearch做到這一點?

+0

您是否想要計算文檔對中的任何聚合?您能否按照時間戳順序正常搜索文檔,然後以編程方式成對處理它們? – emanek

+0

是的,我想從文檔對計算總和聚合。如果我們可以使用彈性搜索使用聚合來本地執行此操作,而不是通過編程方式對它們進行處理,那麼它會不會更快? –

回答

0

沒有好的方法可以根據內容動態縮放存儲區大小(主要原因是,如果不按照您查詢的條件排序,您需要更改每個文檔的存儲區策略) 。想象一下,1,2,3,4是時間戳,但數據中的時間戳沒有排序...

我認爲在索引時間解決這個問題要容易得多,並且在那裏加​​入那些文檔索引時間的總和),但也許我只是不太瞭解該用例...