唯一值的日期直方图

时间:2016-08-29 13:00:14

标签: elasticsearch elasticsearch-aggregation date-histogram

我正在使用Elasticsearch 2.3,并且用户在我的网站中访问的每个网页都会生成一个包含用户会话ID和当前时间戳的记录。
所以我的记录具有相同的会话ID但时间戳不同。 /> 我尝试使用用户记录中的唯一会话ID创建date_histogram

创建没有唯一性的直方图很容易:

{
    "aggs" : {
        "users_sessions" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1h"
            }
        }
    }
}

但是这样的日期直方图是否有可能具有唯一值(例如,每个唯一会话ID的第一次出现)?

1 个答案:

答案 0 :(得分:1)

试试这个

{
  "size": 0,
  "aggs": {
    "users_sessions": {
      "date_histogram": {
        "field": "date",
        "interval": "1h",
        "min_doc_count": 0
      },
        "aggs": {
        "3": {
          "cardinality": {
            "field": "session_id"
          }
        }
      }
    }
  }
}

cardinality参数每小时获取唯一的会话ID。