Предоставлен запрос Elasticsearch (версия 7.4.0) с агрегацией во вложенном поле. Я просмотрел всю документацию, но не смог найти ничего, что объясняет, какая будет эквивалентная функция Java для использования.
Схема выглядит следующим образом:
"mappings": {
"_doc": {
"dynamic": "false",
"properties": {
"id": {
"type": "text"
},
"name": {
"type": "text",
"fielddata": True
},
"amenities": {
"type": "nested",
"fielddata": True,
"properties": {
"id": {
"type": "long"
},
"name": {
"type": "text"
}
}
}}
Запрос Elasticsearchэто выглядит следующим образом:
{
"aggs": {
"amenities": {
"nested": {
"path": "amenities"
},
"aggs": {
"amn": {
"terms": {
"field": "amenities.name.raw"
},
"aggs": {
"id": {"top_hits": {"size": 1, "_source": {"include": ["amenities.id"]}}}
}
}
}
}
}
}
Что будет эквивалентно приведенному выше запросу в Java (JDK-1.8)?