ES:二维动态数据嵌套排序

因为数据是二维动态数据,要根据二维数据进行排序,二维数据纵向比较,accounts.id是一致,num不同,想法是先依据accounts.id,再根据accounts.num排序
DSL如下:
[
{
"id":"100",
"name":"John Smith1",
"age":42,
"confirmed":true,
"join_date":"2014-06-01",
"home":{
"lat":51.5,
"lon":0.1
},
"accounts":[
{
"type":"facebook",
"id":"johnsmith1",
"num":"100"
},
{
"type":"twitter",
"id":"johnsmith2",
"num":"200"
}
]
},
{
"id":"101",
"name":"John Smith2",
"age":42,
"confirmed":true,
"join_date":"2014-06-01",
"home":{
"lat":51.5,
"lon":0.1
},
"accounts":[
{
"type":"facebook",
"id":"johnsmith1",
"num":"200"
},
{
"type":"twitter",
"id":"johnsmith2",
"num":"300"
}
]
},
{
"id":"102",
"name":"John Smith3",
"age":42,
"confirmed":true,
"join_date":"2014-06-01",
"home":{
"lat":51.5,
"lon":0.1
},
"accounts":[
{
"type":"facebook",
"id":"johnsmith1",
"num":"15000"
},
{
"type":"twitter",
"id":"johnsmith2",
"num":"400"
}
]
}
]