按照rooms
字段的数组长度排序
{
"query": {},
"sort": [
{
"_script":{
"script":{
"inline": "doc['rooms'].values.size()"
},
"type":"number",
"order": "desc"
}
}
]
}
Java API
Script script = new Script("doc['rooms'].values.size()");
ScriptSortBuilder sortBuilder = SortBuilders.scriptSort(script, ScriptSortBuilder.ScriptSortType.NUMBER).order(SortOrder.DESC);