elasticsearch。如何按日期计算不同的值?

时间:2014-07-15 07:49:25

标签: elasticsearch

我有同样的问题来按日期计算不同的值,这是同一个问题: http://elasticsearch-users.115913.n3.nabble.com/Count-distinct-value-by-date-td4036320.html 这个问题是在一年前发布的。有没有新的更新? 谢谢。

1 个答案:

答案 0 :(得分:4)

ElasticSearch中没有“distinct”的概念,但通过使用嵌套的aggregations,您可以完成同样的事情:

  1. 按日期时间分组
  2. 按唯一标识符划分的子组
  3. 统计结果以获得不同的计数
  4. {
      "query": {
        "match_all": {}
      },
      "aggs": {
        "dt": {
          "date_histogram": {
            "field": "datetime",
            "interval": "day"
          },
          "aggs": {
            "id": {
              "terms": {
                "field": "unique_identifier"
              }
            }
          }
        }
      }
    }