Самая низкая цена для каждого результата поиска Elasticsearch - PullRequest
0 голосов
/ 08 ноября 2018

Я делаю сайт сравнения цен. У многих товаров есть несколько интернет-магазинов (цены). Для каждого результата, основанного на запросе на совпадение, я хочу вернуть самую дешевую цену для каждого результата.

Например: запрос на совпадение возвращает 30 результатов на основе заголовка: «тест». Каждый результат показывает самую дешевую цену.

Теперь у меня есть этот код:

GET /products/_search?
    {
  "query": {
    "match": {
      "title": "test"
    }
  }, 
  "aggs": {
    "Min": {
      "min": {
        "field": "price"
      }
  }
}
}

Теперь возвращает 1 агрегацию по всем результатам.

...