面试题答案
一键面试{
"aggs": {
"group_by_category": {
"terms": {
"field": "category_field"
},
"aggs": {
"avg_price": {
"avg": {
"field": "price_field",
"missing": 0
}
}
}
}
}
}
解释:
terms
聚合用于按商品类别(假设类别字段为category_field
)进行分组。- 在每个类别分组下,使用
avg
聚合计算价格平均值,field
指定为价格字段(假设为price_field
),missing
设置为0
,表示将缺失价格值视为0来参与平均值计算。