首页 > 解决方案 > Elasticsearch 至少拥有 1 种事件类型的用户数量

问题描述

我在elasticsearch中有以下数据

**type**            **user_id**
plugin_launch       10
plugin_launch       10
plugin_launch       5
plugin_launch       7
mouse_click         10
mouse_click         5
mouse_click         5
mouse-move          8

在过去的 7 个小时里,我尝试了聚合等所有选项来获取至少有 1 个事件类型的用户数量。所以就像一个 group by,但是多个 type-user_id 对被丢弃了。结果应该是:

知道如何通过一两个查询来实现它吗?

编辑:在 MySQL 中,这将完美地工作:

SELECT type, count(1) FROM (
    SELECT type, user_id FROM events_table GROUP BY type, user_id
)x GROUP BY type

标签: elasticsearchelasticsearch-aggregation

解决方案


推荐阅读