我有几个具有以下格式的 json 文档:-
_source: {
userId: "A1A1",
customerId: "C1",
component: "comp_1",
timestamp: 1408986553,
}
我想根据以下内容查询文档:-
(( userId == currentUserId) OR ( customerId== currentCustomerId) OR (currentRole ==ADMIN) ) AND component= currentComponent)
我尝试使用 SearchSourceBuilder 和 QueryBuilders.matchQuery,但我无法使用 AND 和 OR 运算符放置多个子查询。
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("userId",userId)).sort("timestamp", SortOrder.DESC).size(count);
我们如何使用 OR 和 AND 运算符查询 elasticsearch?