如何为嵌套对象编写ES查询?

时间:2019-05-22 10:27:29

标签: java elasticsearch

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

0 个答案:

没有答案