Имеется портал для выставления аукционов. Данные аукционов (документы) хранятся в индексе elasticsearch. Каждый аукцион принадлежит одной категории, у которой, в свою очередь, есть родительские категории. ID дочерней и родительских категорий хранятся в отдельном поле документа аукциона в виде вложенной структуры:
{
...
'categories': {
'level1': 3 // <- Категория аукциона (пример: видеокарты)
'level2': 34 // <- Родительская категория (пример: компоненты)
'level3': 152 // <- Родительская категория (пример: компьютеры)
}
...
}
Передо мной стоит две задачи: выбрать из индекса документы с конкретной категорией, и выполнить при этом аггрегацию, в которой будет подсчитано количество аукционов в каждой затронутой запросом категории.
Вопрос: как должен выглядеть JSON с запросом, выполняющим эти условия?