【发布时间】:2014-10-22 12:34:05
【问题描述】:
我有几个格式如下的 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?
【问题讨论】:
标签: java elasticsearch elasticsearch-jest