elasticsearch elasticsearch每周日期直方图如何确定日期
我在一个索引上运行每周日期直方图聚合,该索引包含一个字段
elasticsearch elasticsearch每周日期直方图如何确定日期,
elasticsearch,
elasticsearch,我在一个索引上运行每周日期直方图聚合,该索引包含一个字段samplingDate和一个字段users。这是我的疑问: { "query": { "range": { "samplingDate": { "gte": "2016-08-14", "lte": "2016-09-12" } } }, "aggs": { "dateagg": { "date_histogram": { "field":
samplingDate
和一个字段users
。这是我的疑问:
{
"query": {
"range": {
"samplingDate": {
"gte": "2016-08-14",
"lte": "2016-09-12"
}
}
},
"aggs": {
"dateagg": {
"date_histogram": {
"field": "samplingDate",
"interval": "week"
},
"aggs": {
"totalusers": {
"max": {
"field": "users"
}
}
}
}
}
}
bucket返回一组结果,其中第一个日期是2016-08-08(超出范围,为什么?),后续日期相隔7天。我的问题是,elasticsearch如何确定要在每周汇总中显示的日期,以及我必须做些什么才能使桶中的最后一项具有上限日期(本例中为2016-09-12)。Elasticsearch版本是2.3
谢谢。2016-08-14是一个周日,
date\u直方图
bucket聚合以week
间隔计算基于“周开始”(即周一)的边界,因此第一个bucket是2016-08-08
但是,您可以在日期柱状图存储桶中添加一个
top\u hits
子聚合,您将看到您只有从2016-08-14开始的文档(即根据您的查询)。2016-08-14是一个周日,date\u hits
具有week
间隔的存储桶聚合基于“本周开始”(即周一),这就是为什么第一个桶是2016-08-08
但是,您可以在日期直方图存储桶中添加一个
top\u hits
子聚合,您将看到您只有2016-08-14以后的文档(即基于您的查询).如果给定周间隔,则直方图结果中的每个日期从“星期一”开始。如果给定周间隔,则直方图结果中的每个日期从“星期一”开始。因此,存储桶中的每个日期都将始终是星期一,如果要移动它,则可以使用偏移键?因此存储桶中的每个日期都将始终是星期一,即星期一如果我想移动它,我可以使用偏移键吗?