需求搜索“双眼皮”的所有商品,按照机构聚合降序min_price降序,每个机构显示按取价格高的Top 3。
查询语句:
{
"query":{
"match":{
"title":"双眼皮"
}
},
"size":0,
"from":0,
"sort":[
{
"price_online":{
"order":"desc"
}
}
],
"aggs":{
"type":{
"terms":{
"field":"hospital_id",
"size":10,
"shard_size":10,
"order":{
"min_price":"asc"
}
},
"aggs":{
"rated":{
"top_hits":{
"sort":[
{
"price_online":{
"order":"desc"
}
}
],
"size":3,
"_source":{
"includes":"pid"
}
}
},
"min_price":{
"min":{
"script":{
"source":"doc.price_online.value"
}
}
}
}
}
}
}
说明:
- size参数规定了最后返回的term个数(默认是10个)
- shard_size参数规定了每个分片上返回的个数
- 如果shard_size小于size,那么分片也会按照size指定的个数计算