Elasticsearch Aggregate:如何获取字段的值首先出现在按时间戳排序的聚合结果中

时间:2019-08-23 12:50:21

标签: elasticsearch

我的数据格式如下:

Seq  User field1 field2
1    a    10     2
2    b    20     5
3    c    30     10
4    a    10     14
5    b    10     1

请考虑按时间戳对文档进行排序。我想将“ field1”和“ field2”的最后一项的总和汇总到User,并根据此返回顶级用户。

在此示例中:

  • 用户“ a”的总和为10(field1#1)+ 10(field1#4)+14(field2#4)=34。
  • 用户'b'的总和为20(field1#2)+ 10(field1#5)+ 1(field2#5)=31。
  • 用户'c'的总和为30(field1#3)+ 10(field2#3)=40。

排名最高的用户将按降序排列c,a,b。

0 个答案:

没有答案