Я пытался получить эластичные агрегации поиска с помощью Java High-Level Rest Client. Он всегда возвращает имя агрегации с информацией о типе, например, если я дал агрегацию «терминов» с именем «сообщение», ответ содержит имя агрегации возврата как «sterms # message», которое не ожидается, если пользователь специально не запросит введите информацию. В документации ElasticSearch ( Возвращает тип агрегации ) упоминается, что если вы не передадите параметр "typed_keys", агрегация вернется с именем по умолчанию, но это не происходит при использовании java high Уровень отдыха клиента. Во время отладки я обнаружил, что проверка «typed_keys» не выполняется, а при записи имени ключа и имени агрегации всегда указывается «type # aggregation_name». Как я могу перестать получать имя типа в именах агрегации.
Класс, в котором записана эта функциональность по умолчанию, ( ParsedAggregation.java ) в строке 64.