Thanks for you answer. I wrote and tested the following pipeline aggregation based on a match query:

POST /books/_search
{
    "from" : 0, "size" : 2,
   "_source": ["ean", "price", "title"],
  "query": {
    "match" : {
            "title" : "judas"
        }
  },
  "aggregations": {
    "key_aggregates": {
      "terms": {
        "field": "ean.keyword"
      },
      "aggs": {
        "min_price": {
          "min": {
            "field": "price"
          }
        }
      }
    },
    "min_value": {
      "min_bucket": {
        "buckets_path": "key_aggregates>min_price"
      }
    }
  }
}

The pipeline aggregation needs a parent aggregation (term aggregation). I got right match results, but the aggregation results gave the min price of totally another products (ean numbers).

This is my output based on the query:

{
  "took": 61,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 603,
    "max_score": 14.097143,
    "hits": [
      {
        "_index": "books",
        "_type": "doc",
        "_id": "MhukZGYBptWRqB21uc2g",
        "_score": 14.097143,
        "_source": {
          "ean": "9781684152216",
          "price": "14.99",
          "title": "Judas"
        }
      },
      {
        "_index": "books",
        "_type": "doc",
        "_id": "sy3FZGYBptWRqB2128pg",
        "_score": 14.097143,
        "_source": {
          "ean": "9789022329085",
          "price": "19.95",
          "title": "Judas"
        }
      }
    ]
  },
  "aggregations": {
    "key_aggregates": {
      "doc_count_error_upper_bound": 5,
      "sum_other_doc_count": 592,
      "buckets": [
        {
          "key": "9789059112445",
          "doc_count": 2,
          "min_price": {
            "value": 22
          }
        },
        {
          "key": "0675754009243",
          "doc_count": 1,
          "min_price": {
            "value": 52
          }
        },
        {
          "key": "0886977177828",
          "doc_count": 1,
          "min_price": {
            "value": 15
          }
        },
        {
          "key": "9780007114658",
          "doc_count": 1,
          "min_price": {
            "value": 19
          }
        },
        {
          "key": "9780007320479",
          "doc_count": 1,
          "min_price": {
            "value": 8
          }
        },
        {
          "key": "9780007379224",
          "doc_count": 1,
          "min_price": {
            "value": 17
          }
        },
        {
          "key": "9780007385607",
          "doc_count": 1,
          "min_price": {
            "value": 12
          }
        },
        {
          "key": "9780060763893",
          "doc_count": 1,
          "min_price": {
            "value": 12
          }
        },
        {
          "key": "9780061091926",
          "doc_count": 1,
          "min_price": {
            "value": 9
          }
        },
        {
          "key": "9780061170638",
          "doc_count": 1,
          "min_price": {
            "value": 13
          }
        }
      ]
    },
    "min_value": {
      "value": 8,
      "keys": [
        "9780007320479"
      ]
    }
  }
}

Do you have any suggestions?

---