如何查找特定EventId的最早和最新活动日期?

时间:2017-10-13 10:39:21

标签: elasticsearch lucene elasticsearch-5

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

您将获得与查询匹配的所有文档的最小日期和最长日期的回复。