About ElasticSearch Composite Aggregation AfterKey

About ElasticSearch Composite Aggregation AfterKey

這篇介紹About ElasticSearch Composite Aggregation AfterKey。

測試過程

1
2
3
4
5
6
7
8
9
當index資料是分散在多個shards時,用CompositeAggregation
做group by + sum的功能時,發現第一次撈回來的資料不是完整
的資料。而用AfterKey繼續撈剩下的資料時,也會有排序在前面
的資料(包含Top10內)。

作法: 用AfterKey一直往下撈,將每次撈回來的Top10資料都放入
同個collection。
當AfterKey沒有值時,就不用繼續往下撈。最後針對collection
做由大到小排序。再取出前十筆,即可拿到真正的Top10資料。