Ita*_*ayD 2 elasticsearch date-histogram elasticsearch-aggregation
我正在使用 Elasticsearch 2.3,对于用户在我的网站中访问的每个网页,我都会生成一条包含用户会话 ID 和当前时间戳的记录。
所以我有一些具有相同会话 ID 但不同时间戳的记录。
我正在尝试从用户记录中创建一个date_histogram具有唯一会话 ID 的会话。
创建没有唯一性的直方图很容易:
{
"aggs" : {
"users_sessions" : {
"date_histogram" : {
"field" : "date",
"interval" : "1h"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是是否有可能拥有具有唯一值的日期直方图(例如,每个唯一会话 ID 的第一次出现)?
小智 5
尝试这个
{
"size": 0,
"aggs": {
"users_sessions": {
"date_histogram": {
"field": "date",
"interval": "1h",
"min_doc_count": 0
},
"aggs": {
"3": {
"cardinality": {
"field": "session_id"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
cardinality参数获取每小时唯一的会话 ID。
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |