/ /ユニークな値の日付ヒストグラム - elasticsearch、elasticsearch-aggregation、date-histogram

固有値の日付ヒストグラム - elasticsearch、elasticsearch-aggregation、date-histogram

私はElasticsearch 2.3を使用しています。各Webページについて、ユーザーが自分のWebサイトで訪問したときに、ユーザーセッションIDと現在のタイムスタンプを持つレコードを生成します。
だから、同じセッションIDを持つレコードはほとんどないが、タイムスタンプは異なる。
私は date_histogram ユーザレコードからのユニークなセッションIDを使用します。

一意性を持たないヒストグラムを作成するのは簡単です:

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

しかし、ユニークな値を持つ日付ヒストグラムを持つことは可能ですか(たとえば、一意の各セッションIDが最初に出現した場合など)?

回答:

回答№1は1

これを試して

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

cardinality パラメータは一時間に一意のセッションIDを取得します。