弹性搜索根据过滤器查找最低价格



我想根据一些过滤器(如city_id和model_id)从elasticsearch获取最低价格。因此,可以在不制作价格嵌套文档的情况下进行

我正在尝试此查询,但不起作用,请帮助。

POST /myindex/mytype
{
  "aggs": {
    "min_price": {
      "min": {
        "field": "price"
      }
    }
  }
}

如果我理解正确,您需要基于过滤器的最低价格文档,如果是这样,您的查询应该是这样的:

POST /myindex/mytype/_search
{
  "sort": {
    "price": "asc"
  },
  "size": 1,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
              "city_id": "123"
          }
        }
      ]
    }
  }
}

最新更新