Порядок агрегации 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. Есть ли способ решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос