귀하의 질의가 실제로하는 것을 수행하지 않습니다.
+nodeTypeAlias:pdfdocument
쿼리는 pdfdocuments 만 반환합니다.
+isProtected:false
쿼리가 필요
(+rolesAllowed:"userrole" +isProtected:true)
쿼리가 선호 공공의 문서를 반환하지만,하지 않습니다 보호 "userrole을"일치하는 문서. 그러나 위의 용어는 보호 된 문서와 일치하지 않으므로이를 보지 않아야합니다.
또는 약간 다르게 재 작성 (쿼리 엄격 AND/OR 구문에 매핑되지 않음) :
nodeTypeAlias:pdfdocument AND isProtected:false AND OPTIONALLY (rolesAllowed:"userrole" AND isProtected:true)
난 당신이 될 것이다 찾고있는 생각 쿼리를 더 같은 :
+nodeTypeAlias:pdfdocument +(isProtected:false (+rolesAllowed:"userrole" +isProtected:true))
같은 방식으로, 다시 작성할 수 있습니다
:
nodeTypeAlias:pdfdocument AND (isProtected:false OR (rolesAllowed:"userrole" AND isProtected:true))
이 정말 행동 y를 설명하지 않습니다 ou는 그러나 기술한다. 공용 및 보호 된 모든 문서를 반환하는 경우 실제 내용이 isProtected
필드에 저장되어 있는지 확인해야합니다. 해당 입력란에 나와있는 검색어와 일치하려면 해당 입력란에 false
이 있어야합니다. 두 개 이상의 용어를 포함 할 수 있으며 false
및 true
을 모두 포함 할 수 있습니다.
Spot on! 귀하의 답변에 감사드립니다. –