Как написать запрос ES для вложенных объектов? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу получить данные от ES.В ES документ структура выглядит как

"_source": {
    "timestamp": 1558369098316,
    "targetAttributes": [{
         "key": "SYNC_ID",
         "value": "ff8081815d2c7512015d2c7d5c240002"
     }],
"parentId": "null"
}

Я хочу написать Java-код для получения данных, используя значение "ff8081815d2c7512015d2c7d5c240002",

Я попытался следующий код, который не работал

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
    MatchQueryBuilder matchQuery = QueryBuilders.matchQuery("SYNC_ID", "ff8081815d2c7512015d2c7d5c240002");
    boolQueryBuilder.must(matchQuery);
    return QueryBuilders.nestedQuery("targetAttributes", boolQueryBuilder);

Ожидаемый результат:

Я передам значение "ff8081815d2c7512015d2c7d5c240002" запросу, который вернет все соответствующие результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...