Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save romeshniriella/7ad6e6da2e64216fc4afeec03f80592d to your computer and use it in GitHub Desktop.
Save romeshniriella/7ad6e6da2e64216fc4afeec03f80592d to your computer and use it in GitHub Desktop.
An elastic search aggregation query to group users by the date and return the date and unique user IDs for that given date
{
"size": 0,
"query": {
"bool": {
"must": [{
"range": {
"Data.Attributes.Time": {
"gt": "2018-03-10T00:00:00"
}
}
}, {
"range": {
"Data.Attributes.Time": {
"lt": "2018-03-11T00:00:00"
}
}
}, {
"terms": {
"Data.Type": ["documentevent", "welcomepageevent", "searchevent"]
}
}
]
}
},
"aggs" : {
"users_dates" : {
"date_histogram" : {
"field" : "Data.Attributes.Time",
"interval" : "1D"
},
"aggs":{
"userfordate" :{
"terms" : {
"field" : "Data.Attributes.UserId",
"size" : 50000
}
}
}
}
}
}
{
"took": 30,
"timed_out": false,
"_shards": {
"total": 185,
"successful": 185,
"skipped": 175,
"failed": 0
},
"hits": {
"total": 75,
"max_score": 0,
"hits": []
},
"aggregations": {
"date_histogram#users_dates": {
"buckets": [
{
"key_as_string": "2018-03-10T00:00:00.000Z",
"key": 1520640000000,
"doc_count": 75,
"lterms#userfordate": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": 32616,
"doc_count": 2
},
{
"key": 7032,
"doc_count": 1
},
{
"key": 7113,
"doc_count": 1
},
{
"key": 10870,
"doc_count": 1
},
{
"key": 11648,
"doc_count": 1
},
{
"key": 13525,
"doc_count": 1
},
{
"key": 25680,
"doc_count": 1
},
{
"key": 30966,
"doc_count": 1
},
{
"key": 31039,
"doc_count": 1
},
{
"key": 31124,
"doc_count": 1
},
{
"key": 31141,
"doc_count": 1
},
{
"key": 31179,
"doc_count": 1
},
{
"key": 31259,
"doc_count": 1
},
{
"key": 31274,
"doc_count": 1
},
{
"key": 31286,
"doc_count": 1
},
{
"key": 31324,
"doc_count": 1
},
{
"key": 31336,
"doc_count": 1
},
{
"key": 31353,
"doc_count": 1
},
{
"key": 31425,
"doc_count": 1
},
{
"key": 31473,
"doc_count": 1
},
{
"key": 31482,
"doc_count": 1
},
{
"key": 31511,
"doc_count": 1
},
{
"key": 31528,
"doc_count": 1
},
{
"key": 31561,
"doc_count": 1
},
{
"key": 31576,
"doc_count": 1
},
{
"key": 31684,
"doc_count": 1
},
{
"key": 31698,
"doc_count": 1
},
{
"key": 31702,
"doc_count": 1
},
{
"key": 31763,
"doc_count": 1
},
{
"key": 31834,
"doc_count": 1
},
{
"key": 31853,
"doc_count": 1
},
{
"key": 31895,
"doc_count": 1
},
{
"key": 31922,
"doc_count": 1
},
{
"key": 31925,
"doc_count": 1
},
{
"key": 31939,
"doc_count": 1
},
{
"key": 32032,
"doc_count": 1
},
{
"key": 32051,
"doc_count": 1
},
{
"key": 32075,
"doc_count": 1
},
{
"key": 32084,
"doc_count": 1
},
{
"key": 32121,
"doc_count": 1
},
{
"key": 32212,
"doc_count": 1
},
{
"key": 32227,
"doc_count": 1
},
{
"key": 32236,
"doc_count": 1
},
{
"key": 32258,
"doc_count": 1
},
{
"key": 32298,
"doc_count": 1
},
{
"key": 32335,
"doc_count": 1
},
{
"key": 32351,
"doc_count": 1
},
{
"key": 32353,
"doc_count": 1
},
{
"key": 32361,
"doc_count": 1
},
{
"key": 32382,
"doc_count": 1
},
{
"key": 32390,
"doc_count": 1
},
{
"key": 32406,
"doc_count": 1
},
{
"key": 32409,
"doc_count": 1
},
{
"key": 32501,
"doc_count": 1
},
{
"key": 32653,
"doc_count": 1
},
{
"key": 32694,
"doc_count": 1
},
{
"key": 32699,
"doc_count": 1
},
{
"key": 32714,
"doc_count": 1
},
{
"key": 32727,
"doc_count": 1
},
{
"key": 32774,
"doc_count": 1
},
{
"key": 32776,
"doc_count": 1
},
{
"key": 32832,
"doc_count": 1
},
{
"key": 32840,
"doc_count": 1
},
{
"key": 32844,
"doc_count": 1
},
{
"key": 32864,
"doc_count": 1
},
{
"key": 32871,
"doc_count": 1
},
{
"key": 32895,
"doc_count": 1
},
{
"key": 32902,
"doc_count": 1
},
{
"key": 32923,
"doc_count": 1
},
{
"key": 32925,
"doc_count": 1
},
{
"key": 33032,
"doc_count": 1
},
{
"key": 33110,
"doc_count": 1
},
{
"key": 33126,
"doc_count": 1
},
{
"key": 33132,
"doc_count": 1
}
]
}
}
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment