我想在ElasticSearch中实现以下功能。我几乎可以得到正确的结果,问题是我无法获得最终结果列表的排序。
SELECT User, ScanDate, TotalSize FROM
[SELECT User, ScanDate, TotalSize FROM ElasticSearch
GROUP BY User ORDER BY ScanDate]
ORDER BY TotalSize LIMIT 10
基本上,我尝试做的是:
我可以获取数据(使用Max的聚合和子聚合)。但是,我很难获得最终的订购 - 否则我必须这样做消耗这些数据的代码,我真的不需要这样做。
鉴于数据:
我想要一个有序的结果:
提交给ElasticSearch的事件如下所示:
{"User":"Rich","ScanDate":1,"TotalSize":27,"Type":"ScanEvent"}
TotalSize很长。 ScanDate实际上是一个时间戳。 用户是STRING(NOT_ANALYZED)。