gpt4 book ai didi

elasticsearch - ElasticSearch根据FIRST/Max嵌套文档进行聚合

转载 作者:行者123 更新时间:2023-12-03 02:04:20 25 4
gpt4 key购买 nike

我正在使用Elastic Search尝试获取一组用户的“上次登录国家/地区”的汇总,并且不确定ES是否支持此类汇总?这是映射的粗略图片:


User
UserId
Sessions (array)
Session1 - CreateDate, Country
Session2 - CreateDate, Country

我想要做的是传递一个日期范围,并按国家/地区获取登录信息的输出,每个用户只能进行一次 session 。换句话说,如果用户在日期范围内登录了3次,则这些 session 中只有1次会计入总计数。

输出如下所示:

Country Aggregations
USA, Count: 10
Japan, Count: 15
Spain, Count: 23

我一直在寻找嵌套聚合,但是我不确定它们能否满足我的需求。我遇到的主要问题是,如果用户在日期范围内有多个 session ,则每个 session 都会对整个国家/地区产生影响。有没有一种方法可以过滤此嵌套文档的内部列表,以使每个User的聚合贡献只有1个?

最佳答案

我在ElasticSearch的github论坛上发布了这个问题,显然此功能在当前的ES版本(1.4.2)中不可用:

https://github.com/elasticsearch/elasticsearch/issues/9536

关于elasticsearch - ElasticSearch根据FIRST/Max嵌套文档进行聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28282753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com