トップ ヒット集計の最初の要素が所有するプロパティに基づいて、用語集計からバケットを並べ替えたいと思います。
私のベスト エフォート クエリは次のようになります (構文エラーがあります)。
{
"aggregations": {
"toBeOrdered": {
"terms": {
"field": "parent_uuid",
"size": 1000000,
"order": {
"topAnswer._source.id": "asc"
}
},
"aggregations": {
"topAnswer": {
"top_hits": {
"size": 1
}
}
}
}
}
}
これを達成する方法を知っている人はいますか?
例:
{
"a":1,
"b":2,
"id":4
}
{
"a":1,
"b":3,
"id":1
}
{
"a":2,
"b":4,
"id":3
}
「a」でグループ化し、「id」(desc) でバケットを並べ替え、「b」(desc) でトップ ヒットを並べ替えると、次のようになります。
{2:{
"a":2,
"b":4,
"id":3
},1:{
"a":1,
"b":3,
"id":1
}}