How to get latest values for each group with an Elasticsearch query?
You can use a top_hits aggregation that groups on the country field, returns 1 doc per group, and orders the docs by the collected date descending: POST /test/_search?search_type=count { “aggs”: { “group”: { “terms”: { “field”: “country” }, “aggs”: { “group_docs”: { “top_hits”: { “size”: 1, “sort”: [ { “collected”: { “order”: “desc” } } … Read more