群体的弹性搜索查询

时间:2017-07-28 09:54:00

标签: elasticsearch

我希望得到一个结果,它可以从&组中获得每组中的前N个数据。分类。我需要一份清单。

与mysql查询类似:

SELECT a.person, a.group, a.age FROM person AS a WHERE
(SELECT COUNT(*) FROM person AS b 
WHERE b.group = a.group AND b.age >= a.age) <= 2 
ORDER BY a.group ASC, a.age DESC

任何人都可以帮助我吗?多谢。

1 个答案:

答案 0 :(得分:0)

尝试嵌套聚合,在聚合中也可以排序。 看看这个: - Sorting after aggregation in Elasticsearch