我是elasticsearch的新手。我想弹性搜索结果如下面的SQL查询,
select distinct(car_name) from car_master where car_name like '%SUV%'
我通过这样做得到结果:
{ "query": {
"query_string": {
"fields" : ["car_name"],
"query": "*SUV*"
}
}
}
但我想要不同的记录。
答案 0 :(得分:1)
你几乎就在那里,你只需要在car_name
字段上添加terms
aggregation:
{
"query": {
"query_string": {
"fields" : ["car_name"],
"query": "*SUV*"
}
},
"aggs": {
"cars": {
"terms": {
"field": "car_name"
}
}
}
}