나는 다음과 같은 형식으로 몇 JSON 문서를 가지고있다 -OR 및 AND 연산자는
_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를 쿼리하는 방법은 무엇입니까?
'.minimumShouldMatch'는 인수로만 문자열을 가져옵니다. 맞습니까? – BairDev
@malte 네 말이 맞아. 이 경우에는'int'를 갖는'minimumNumberShouldMatch' 또는'string'을 갖는'minimumShouldMatch'이어야합니다. 수정 됨. –
나는 이것이 받아 들여진 대답이어야한다고 생각한다. +1 – NickGreen