Невозможно выполнить сортировку в Elasti c Поиск с агрегацией конвейеров - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь отсортировать некоторые данные в моем запросе ES. Я много чего перепробовал и трачу много времени, но не смог найти решение. Ниже приведен запрос. Заранее спасибо за помощь.

"size":0,
"aggs":{ 
"abc":{ 
"composite":{ 
"sources":[ 
{ 
"abc_id":{ 
"terms":{ 
"field":"l1.id"
}
}
}
],
"size":"100"
},
"aggs":{ 
"impressions":{ 
"filters":{ 
"filters":[ 
{ 
"bool":{ 
"must":[ 
{ 
"exists":{ 
"field":"l3.imp"
}
}
]
}
}
]
},
"aggs":{ 
"kpi":{ 
"bucket_script":{ 
"buckets_path":{ 
"imp":"sum_of_imp"
},
"script":"params.imp"
}
},
"sum_of_imp":{ 
"sum":{ 
"field":"l3.imp"
}
},
"sorting_sum_of_imp":{
  "bucket_sort": {
    "sort": [{
      "sum_of_imp":{
        "order":"desc"
      }
    }]
  }
}
}
}
}
}
},
"query":{ 
"bool":{ 
"filter":{ 
"bool":{ 
"must":[ 
{ 
"term":{ 
"ar.type":"search"
}
},
{ 
"range":{ 
"as_on":{ 
"gte":"2018-12",
"lte":"2019-12"
}
}
}
],
"must_not":[ 
]
}
}
}
}
}
...