2017-07-25 79 views
1

我是elasticsearch中的新成员。我想elasticsearch结果像下面的SQL查询,如何在elasticsearch中聚合查询结果

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

我做得到结果:

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

,但我想不重复的记录。

回答

0

你就要成功了,你只需要在car_name字段中添加terms aggregation

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