Возврат агрегатов за единицу в Elasticsearch - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть коллекция документов (например, с полями для каждого учащегося), и я хочу вернуть агрегаты для каждого учащегося вместе в 1 запросе.Я могу думать только о том, чтобы запрашивать у студента, а затем делать агрегат, но хотел бы предотвратить зацикливание в моем коде, чтобы получить агрегат для каждого студента.

1 Ответ

0 голосов
/ 23 февраля 2019

Если я правильно понимаю ваш вопрос, имя студента или идентификатор студента является частью поля в вашем документе?

Например,

{
  "name": "Steve",
  "id": "sid",
  "grade": 1,
  ...
}

Если это так, я думаю, вам просто нужно выполнить вложенную агрегацию.Сначала поместите агрегацию терминов на основе поля name или id студента, а затем выполните вложенную агрегацию под агрегацией терминов для области ваших интересов.

Ссылка:

...