extended_bounds是否适用于缺少聚合?

时间:2017-10-18 05:05:52

标签: elasticsearch

我在missing聚合上有一个日期直方图。直方图运行正常,但通常的extended_bounds似乎不起作用。

查询 -

{
  "size": 0,
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "range": {
                "startTime": {
                  "gte": 1507700824000,
                  "lte": 1508305624000
                }
              }
            }
          ]
        }
      }
    }
  },
  "aggs": {
    "perHost": {
      "terms": {
        "field": "queue"
      },
      "aggs": {
        "ts": {
          "date_histogram": {
            "field": "startTime",
            "interval": "1h",
            "min_doc_count": 0,
            "extended_bounds": {
              "min": 1507700824000,
              "max": 1508305624000
            }
          },
          "aggs": {
            "numQuery": {
              "cardinality": {
                "field": "queryId",
                "precision_threshold": 500
              }
            }
          }
        }
      }
    },
    "perHostMissing": {
      "missing": {
        "field": "queue"
      },
      "aggs": {
        "ts": {
          "date_histogram": {
            "field": "startTime",
            "interval": "1h",
            "min_doc_count": 0,
            "extended_bounds": {
              "min": 1507700824000,
              "max": 1508305624000
            }
          },
          "aggs": {
            "numQuery": {
              "cardinality": {
                "field": "queryId",
                "precision_threshold": 500
              }
            }
          }
        }
      }
    }
  }
}

示例数据 -

perHost桶第一个桶数据 -

{
    "key_as_string": "2017-10-11T05:00:00.000Z",
    "key": 1507698000000,
    "doc_count": 0,
    "numQuery": {
      "value": 0
    }
}

perHostMissing第一个数据库数据

{
    "key_as_string": "2017-10-11T21:00:00.000Z",
    "key": 1507755600000,
    "doc_count": 2,
    "numQuery": {
      "value": 1
    }
}

如果您注意到key(时间戳),则它们不相同。

非常感谢任何帮助。

0 个答案:

没有答案