Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch elasticsearch每周日期直方图如何确定日期_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch elasticsearch每周日期直方图如何确定日期,elasticsearch,elasticsearch" /> elasticsearch elasticsearch每周日期直方图如何确定日期,elasticsearch,elasticsearch" />

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以后的文档(即基于您的查询).

如果给定周间隔,则直方图结果中的每个日期从“星期一”开始。

如果给定周间隔,则直方图结果中的每个日期从“星期一”开始。

因此,存储桶中的每个日期都将始终是星期一,如果要移动它,则可以使用偏移键?因此存储桶中的每个日期都将始终是星期一,即星期一如果我想移动它,我可以使用偏移键吗?