Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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
Elasticsearch-复合聚合最大值 - Fatal编程技术网

Elasticsearch-复合聚合最大值

Elasticsearch-复合聚合最大值,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我正在尝试获取日期的最大值和最小值 从文档中,我没有在composite中看到max选项: 我想要这样的东西: { "size":0, "aggs":{ "intervals":{ "composite":{ "size":10000, "sources":[

我正在尝试获取日期的最大值和最小值

从文档中,我没有在composite中看到max选项:

我想要这样的东西:

{
   "size":0,
   "aggs":{
      "intervals":{
         "composite":{
            "size":10000,
            "sources":[
               {
                  "id":{
                     "terms":{
                        "field":"id"
                     }
                  }
               },
               {
                 "minTime": {
                   "min": {
                     "script": "doc['createdAt'].value"
                   }
                 }
               },
               {
                 "maxTime": {
                   "max": {
                     "script": "doc['createdAt'].value"
                   }
                 }
               }
            ]
         }
      }
   }
}


是否可以添加到此查询中,或者我需要对此进行单独查询?

组合聚合允许您在存储桶上分页
min
max
是应用于每个bucket的度量聚合(即度量聚合不能是组合聚合的
源),必须添加到组合聚合中,因此您需要做的是以下操作:

{
  "size": 0,
  "aggs": {
    "intervals": {
      "composite": {
        "size": 10000,
        "sources": [
          {
            "id": {
              "terms": {
                "field": "id"
              }
            }
          }
        ]
      },
      "aggs": {
        "minTime": {
          "min": {
            "script": "doc['createdAt'].value"
          }
        },
        "maxTime": {
          "max": {
            "script": "doc['createdAt'].value"
          }
        }
      }
    }
  }
}