如何在elasticsearch中聚合查询结果

时间:2017-07-25 12:50:41

标签: elasticsearch

我是elasticsearch的新手。我想弹性搜索结果如下面的SQL查询,

select distinct(car_name) from car_master where car_name like '%SUV%'

我通过这样做得到结果:

{ "query": {
    "query_string": {
    "fields" : ["car_name"],
    "query": "*SUV*"
    }
  }
}

但我想要不同的记录。

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,你只需要在car_name字段上添加terms aggregation

{ 
  "query": {
    "query_string": {
    "fields" : ["car_name"],
    "query": "*SUV*"
    }
  },
  "aggs": {
    "cars": {
      "terms": {
        "field": "car_name"
      }
    }
  }
}
相关问题