2011-05-11 5 views
24

문서를 공유하는 그룹을 포함하는 다중 값 필드 "sharedTo"가있는 문서가 있습니다. 이제 주어진 그룹 목록 중 적어도 하나에 공유되는 모든 문서를 찾고 싶습니다. 예 : 그룹 "foo"또는 그룹 "bar"또는 둘 다에 공유되는 모든 문서를 찾고 싶습니다. 현재 다음과 같은 쿼리를 작성 중입니다.Sol에서 IN 쿼리를 수행하는 방법은 무엇입니까?

sharedTo:"foo" OR sharedTo:"bar" 

각 그룹마다 새로운 OR 쿼리 파트를 추가하기 만합니다. 이것은 그러나 나는 기본 연산자 OR 인 경우

sharedTo IN ('foo', 'bar') 

답변

53

처럼이 일을보다 효율적인 방법이 있는지 궁금, 작동, 당신은 단지 foo는 ':(

sharedTo으로 쿼리를 제공 할 수 있습니다 당신이해야합니다, 기본 운영자 인 경우 '바')

을 'AND 것은 이런 식으로 할 : sharedTo : (foo는 OR 바)

+0

. 고맙습니다! –

+0

쉼표 대신 괄호 안의 값 사이에 공백을 사용해야합니다. –

+1

@parvin에게 지적 해 주셔서 감사합니다. 쉼표는 분석기에 따라 작동하지만 공간이 더 적절한 방법입니다. – Umar

관련 문제