Hi,
I've an offer data model containing a productId, a price and a rating.
I want to:
- Only retain the cheapest offer for each 
productId - Compute the average rating for remaining offers
 
Here is what I've done below.
"aggs": {
  "reference_ids": {
    "terms": {
      "field": "catalogProductId",
      "size": 1000
    },
    "aggs": {
      "min_price": {
        "top_hits": {
          "sort": [
            {
              "price": {
                "order": "asc"
              }
            }
          ],
          "size": 1
        }
      }
    }
  }
}
Is it possible to make another aggregation (avg on rating) after the top_hits one?
Thanks,
Fidel