首页 > 解决方案 > 每个搜索结果的最低价格 Elasticsearch

问题描述

我正在做一个价格比较网站。许多产品有多个网上商店(价格)。对于基于匹配查询的每个结果,我想返回每个结果的最便宜价格。

例如:匹配查询根据标题返回 30 个结果:“test”。每个结果都显示最便宜的价格。

现在我有这个代码:

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

它现在返回所有结果的 1 个聚合。

标签: elasticsearchluceneaggregationelasticsearch-aggregation

解决方案


推荐阅读