collapse本意是压缩,坍塌,在这里其实是按照某种方式聚合归类:
距离参考:Collapse search results | Elasticsearch Guide [7.16] | Elastic
{
"query": {
"match": {
"name": "海"
}
},
"collapse": {
"field": "data_type",
"inner_hits": {
"name": "most_recent",
"size": 5,
"sort": [ { "name.keyword": "desc" } ]
},
"max_concurrent_group_searches": 4
},
"sort": [
{
"data_type": {
"order": "desc"
}
}
]
}
表示,对所有查询中包含海的数据,按照字段data_type进行聚合,对聚合内部的结果按照指定的排序字段进行排序,按照size大小进行结果返回;对于聚合间的排序,按照最下面的sort排序