Я работаю над платформой, которая интегрирует Elasticsearch в себя. Некоторая часть этого программного обеспечения является своего рода интерфейсом для Elasticsearch.
Kibana каким-то образом знает, какие агрегации поддерживает конкретный тип данных Elasticsearch. Я изучил HTTP-запросы, отправленные Kibana, но не смог найти источник этой информации. (Возможно, я не был дотошным.)
Итак, мой вопрос: как Kibana определяет, какие агрегации поддерживает тип данных Elasticsearch? Можно ли получить это через API Elasticsearch или это было жестко закодировано на стороне клиента (в Kibana)?