我的指数里有2010年到2015年的数据。
我使用了下面的代码来获取2010年到2015年期间每年汇总的名字详细信息,它按预期工作
POST profile/_search
{
"size": "0",
"aggs": {
"count_by_year": {
"date_histogram": {
"field": "logdate",
"interval": "year",
"format": "yyyy"
},
"aggs": {
"count_by_firstname": {
"terms": {
"field": "profile.firstname"
}
}
}
}
}
}
如何根据每年的特定日期汇总数据。
例如,我想检索每年2月15日到4月15日的数据。
2条答案
按热度按时间rsl1atfo1#
日期范围聚合,范围如下:
kmb7vmvb2#
你可以试着用
filter
用一个script
像这样过滤。请注意,2月15日是一年中的第46天,4月15日是一年中的第105天(当然闰年除外,但这说明了一个解决方案)。这个
script
会把任何文件logdate
2月15日至4月15日(任何一年),然后date_histogram
会在适当的年份把它们送到桶里。最后是terms
聚合按名字拆分计数。