Каков эквивалентный код Java для следующего вложенного запроса агрегации Elasticsearch (версия 7.4.0)? - PullRequest
0 голосов
/ 09 ноября 2019

Предоставлен запрос 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)?

...