我想从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"
传递给查询,该查询将返回所有匹配的结果。