使用Java开发,先在QueryQuilder中构建了nested query, 然后在SortBuilder中使用同一个nested object进行排序,因而nested_filter复用了QueryBuilder中的nested query, 大致的Query string如下:
{
"_source": ["*"],
"from" : 0,
"size" : 10,
"query" : {
"bool" : {
"must" : [
{
"nested" : {
"query" : {
"bool" : {...}
},
"path" : "timeline",
"ignore_unmapped" : false,
"score_mode" : "none",
"boost" : 1.0
}
}
]
"disable_coord" : false,
"adjust_pure_negative" : true,
"boost" : 1.0
}
},
"explain" : false,
"sort" : [
{
"timeline.minActivityPrice" : {
"order" : "asc",
"mode" : "min",