gpt4 book ai didi

Elasticsearch直方图,多种区间类型?

转载 作者:行者123 更新时间:2023-11-29 02:51:20 26 4
gpt4 key购买 nike

使用 Elasticsearch 直方图功能,我可以通过指定间隔将各种“范围”的数据放入桶中。在本例中为“50”:

价格:0-5050-100100-150150-200200-250等等

这工作正常,但是这会返回一个非常长的桶列表。我更喜欢的是:

0-5050-100100-200200-400400-10001000+

或者类似的东西。是否可以告诉 ES 它应该返回什么间隔(/范围)?

最佳答案

您需要使用 numeric range聚合,它允许您准确指定所需的间隔,例如:

{
"aggs" : {
"price_ranges" : {
"range" : {
"field" : "price",
"ranges" : [
{ "to" : 50 },
{ "from" : 50, "to" : 100 },
{ "from" : 100, "to": 200 },
{ "from" : 200, "to": 400 },
{ "from" : 400, "to": 1000 },
{ "from" : 1000 }
]
}
}
}
}

这应该完全符合您的期望。

关于Elasticsearch直方图,多种区间类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30425057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com