Elasticsearch根据过滤器找到最低价格

时间:2017-01-24 09:35:20

标签: php elasticsearch aggregation

我想根据像city_id和model_id这样的过滤器从elasticsearch获取最低价格。因此可以在不制作价格嵌套文件的情况下实现。

我正在尝试此查询,但无法使用请帮助。

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

1 个答案:

答案 0 :(得分:1)

如果我理解得对,你想要基于过滤器的最低价格文件,如果是这样你的查询应该是:

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

          }
        }
      ]
    }
  }
}