2017-07-02 36 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是时间戳,但数据中的时间戳没有排序...

我认为在索引时间解决这个问题要容易得多,并且在那里加​​入那些文档索引时间的总和),但也许我只是不太了解该用例...