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

标签 elasticsearch lucene elasticsearch-5

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

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

我该怎么做?

最佳答案

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

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

您将获得所有与查询匹配的文档的最小日期和最大日期的响应。

关于elasticsearch - 如何查找特定EventId的最早和最新事件日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727978/

相关文章:

python - 聚合搜索 Elasticsearch 索引上的 "keyword"字段

elasticsearch - 为什么我得到无法识别的参数:[查询]

ruby - Elasticsearch查询匹配数组中的元素

ElasticSearch:如果 number_of_replicas 大于 1,则索引超时

search - Lucene QueryParser 忽略搜索词 "BE"

Elasticsearch:为什么完全匹配比部分匹配得分低

java - 无法连接到我的 Elasticsearch 实例 : NoNodeAvailableException

JsonReaderException 为elasticsearch创建批量索引

lucene - 单词共现 - 在一组 n-gram 中找到一个术语的共现

elasticsearch - 我可以在 Kibana 上使用父子关系吗?