【发布时间】:2016-08-24 14:29:36
【问题描述】:
我正在尝试使用 Elasticsearch 聚合! 我想获取具有相同操作 ID 的用户,并且每个 ID 也匹配其他两个字段! 所以它就像聚合上的聚合! 我不明白该怎么做! 有人可以帮助构建它吗??
【问题讨论】:
-
请展示一些示例文档和您想要得到的结果。
标签: elasticsearch
我正在尝试使用 Elasticsearch 聚合! 我想获取具有相同操作 ID 的用户,并且每个 ID 也匹配其他两个字段! 所以它就像聚合上的聚合! 我不明白该怎么做! 有人可以帮助构建它吗??
【问题讨论】:
标签: elasticsearch
分桶聚合可以有子聚合(分桶或指标)。将为它们的父聚合生成的桶计算子聚合。嵌套聚合的级别/深度没有硬性限制(可以将聚合嵌套在“父”聚合下,该聚合本身是另一个更高级别聚合的子聚合)。
您还应该查看更详细的Elasticsearch: The Definitive Guide。
在那里你可以找到完整的例子,例如"Aggregations » Aggregation Test-Drive » Adding a Metric to the Mix"一章中提供的以下示例:
GET /cars/transactions/_search
{
"size" : 0,
"aggs": {
"colors": {
"terms": {
"field": "color"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price"
}
}
}
}
}
}
此聚合将avg 指标嵌套在terms 存储桶中,有效地为每种颜色生成平均值(比较guide)。
【讨论】: