繁体   English   中英

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

[英]elasticsearch. How to count distinct value by date?

我有一个相同的问题,可以按日期计算不同的价值,也就是这里提到的相同问题: http : //elasticsearch-users.115913.n3.nabble.com/Count-distinct-value-by-date-td4036320.html问题发布于一年前。 有没有新的更新? 谢谢。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM