【发布时间】:2014-02-22 21:40:20
【问题描述】:
是否可以在弹性搜索中定义聚合函数?
例如数据:
author weekday status
me monday ok
me tuesday ok
me moday bad
我想获得基于作者和工作日的聚合,并且作为值我想获得状态字段的连接:
agg1 agg2 value
me monday ok,bad
me tuesday ok
我知道你可以做计数,但是可以定义另一个用于聚合的函数吗?
编辑/回答:看起来 ES 中没有多行聚合支持,因此我们必须在最后一个字段上使用子聚合(参见 Akshay 的示例)。如果您需要更复杂的聚合函数,则按 id 聚合(注意,您将无法使用 _id,因此您必须在其他字段中复制它) - 这样您就可以进行高级操作聚合每个桶中的单个项目。
【问题讨论】:
-
一个方面应该可以做到这一点
标签: elasticsearch aggregate-functions