gpt4 book ai didi

elasticsearch - 如何为 'next 7 days'进行ElasticSearch日期直方图聚合

转载 作者:行者123 更新时间:2023-12-02 22:48:15 29 4
gpt4 key购买 nike

我想在日期字段上使用ElasticSearch聚合,其中每个“存储桶”都是该日期的值。

我从这个开始:

"aggs" : {
"auctions" : {
"date_histogram" : {
"field" : "auctionOn",
"interval" : "day"
}
}
}

但是它返回了太多的存储桶。我只想要接下来7天的水桶。

我还有很多其他聚合,因此过滤器只需要应用于此聚合。

有任何想法吗?

我也正在使用.NET的NEST客户端,所以如果您能帮助我弄清楚如何使用NEST客户端,那么就可以享受额外的奖励(但是,一旦我使用了ES查询,我就应该能够弄清楚)

谢谢

最佳答案

您可以在date_histogram聚合中使用filter聚合为特定聚合应用过滤器。

因此聚合看起来像:

{
"aggs": {
"filter_hist": {
"filter": {
"range": {
"auctionOn": {
"gte": "2018-12-01",
"lte": "2018-12-21"
}
}
},
"aggs": {
"hist": {
"date_histogram": {
"field": "auctionOn",
"interval": "1d"
}
}
}
}
}
}

您可以根据需要更改 range过滤器。

关于elasticsearch - 如何为 'next 7 days'进行ElasticSearch日期直方图聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878023/

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