如何查找特定 EventId 的最早和最新事件日期?

How to find earliest and latest event dates for particular EventId?

我需要编写一个查询来计算 EventId 为 "AAA" 的事件的最早和最晚事件日期之间的差异(以天为单位)。

所以,这意味着我应该为 EventId 确定最早和最晚的事件日期。

我该怎么做?

您可以在日期字段上使用简单的 stats 聚合来完成此操作,如下所示:

{
  "query": {
    "term": {
      "EventId": "AAA"
    }
  },
  "aggs": {
    "minmax": {
      "stats": {
        "field": "dateField"
      }
    }
  }
}

您将收到包含匹配查询的所有文档的最小日期和最大日期的响应。