面试题答案
一键面试在Elasticsearch中,可以使用range
聚合来分析不同价格区间内商品的分布情况。以下是一个示例聚合查询:
{
"aggs": {
"price_ranges": {
"range": {
"field": "price",
"ranges": [
{ "to": 100 },
{ "from": 100, "to": 200 },
{ "from": 200 }
]
}
}
}
}
在上述示例中:
aggs
部分定义了聚合操作。price_ranges
是自定义的聚合名称。range
聚合类型用于根据指定的范围对数据进行分组。field
指定要基于的字段为price
。ranges
数组定义了不同的价格区间:{ "to": 100 }
表示价格小于100的区间。{ "from": 100, "to": 200 }
表示价格大于等于100且小于200的区间。{ "from": 200 }
表示价格大于等于200的区间。