面试题答案
一键面试- 使用的API:
- 在Elasticsearch中,使用
_search
API来执行搜索和聚合操作。
- 在Elasticsearch中,使用
- 主要参数设置:
- 索引名称:指定包含商品价格信息的索引名称,例如
products
。 - 请求体:
- 索引名称:指定包含商品价格信息的索引名称,例如
{
"aggs": {
"price_distribution": {
"histogram": {
"field": "price",
"interval": 100
}
}
},
"size": 0
}
- 解释:
aggs
:表示聚合部分。"price_distribution"
:是自定义的聚合名称,可以自行命名,这里表示价格分布。"histogram"
:指定使用直方图聚合。"field": "price"
:指定要基于哪个字段进行聚合,这里是商品价格字段price
。"interval": 100
:设置每个价格区间的间隔为100,即每个直方图桶的宽度为100。"size": 0
:设置size
为0表示不返回匹配的文档,只返回聚合结果,以减少不必要的数据传输。