Я бы использовал такие агги, как упомянутое @glenacota. Кроме того, вы можете выполнить это по нескольким индексам или по alias
, указывающему на все ваши 30 индексов, например
GET my_index_1, another_index_*/_search?size=0
Хотя я также порекомендую профилировать запрос и посмотреть, как он будет действовать против вашего кластер, учитывая, что вы просматриваете большое количество индексов, их количество документов и количество запросов.