我正在使用Elasticsearch 2.3,并且用户在我的网站中访问的每个网页都会生成一个包含用户会话ID和当前时间戳的记录。
所以我的记录具有相同的会话ID但时间戳不同。 />
我尝试使用用户记录中的唯一会话ID创建date_histogram
。
创建没有唯一性的直方图很容易:
{
"aggs" : {
"users_sessions" : {
"date_histogram" : {
"field" : "date",
"interval" : "1h"
}
}
}
}
但是这样的日期直方图是否有可能具有唯一值(例如,每个唯一会话ID的第一次出现)?
答案 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。