需求搜索“雙眼皮”的所有商品,按照機構聚合降序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指定的個數計算