Порядок агрегации Elasticsearch по рейтингу
Я хочу заказать ведра по doc.score из top_hit. Моя текущая реализация ниже.
group_by_iid: {
terms: {
field: 'iid',
order: { max_score: 'desc' },
size: 0
},
aggs: {
max_score: { max: { script: 'doc.score' } },
top_hit: {
top_hits: {
sort: [{ source_priority: { order: 'desc' } }],
size: 1
}
}
}
}
Это неправильно, потому что сегменты упорядочены по их наивысшему баллу, а не по наивысшему баллу в документе source_priority. Есть ли способ решить эту проблему?