하나 이상의 값을 다중 값 속성에 대한 입력 매개 변수로 사용하여 콘텐츠 저장소에서 검색을 수행하려합니다. 다음과 같은 형식으로 기본 유형이 'nt : unstructured'인 모든 노드를 찾습니다. 속성 'multiprop'(다중 값 속성)에는 "one"과 "two"값이 모두 들어 있습니다.JCR SQL2 다중 값 속성 검색
queryString.createQuery에 전달 된 queryString은 어떻게 되나요?
감사합니다.
하나 이상의 값을 다중 값 속성에 대한 입력 매개 변수로 사용하여 콘텐츠 저장소에서 검색을 수행하려합니다. 다음과 같은 형식으로 기본 유형이 'nt : unstructured'인 모든 노드를 찾습니다. 속성 'multiprop'(다중 값 속성)에는 "one"과 "two"값이 모두 들어 있습니다.JCR SQL2 다중 값 속성 검색
queryString.createQuery에 전달 된 queryString은 어떻게 되나요?
감사합니다.
다른 기준과 마찬가지로 다중 값 속성에서 기준을 처리 할 수 있습니다. 예를 들어, 다음 쿼리는 'someProp'속성에 '하얀 강아지'의 값이있는 모든 노드를 찾을 수 있습니다 :
SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog'
을 'someProp'속성은 여러 값, 적어도 하나와 다음 노드가있는 경우 기준을 만족하는 값이 결과에 포함됩니다.
다중 값 속성의 값이 여러 개인 노드를 찾으려면 여러 조건을 AND로 간단히 합치십시오.
SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog'
AND someProp = 'black dog'
는 사업자의 상관 'LIKE'를 포함하여 작동합니다 :
SELECT * FROM [nt:unstructured] WHERE someProp LIKE '%white%'
AND someProp LIKE '%black%'
다른 조합으로 가능하다 예를 들어, 다음 쿼리는 지정된 두 값이있는 모든 노드를 반환합니다 코스.
감사합니다. 질문 : 제발 두 가지 해결책이 더 효과적입니까? 또는 동일한 성능이 현명해야합니까? – silverb77
자, 대답을 얻기 전에 someProp LIKE '% black %'와 같은 것을 시도해 보았는데 다소 느린 것 같습니다. = 대신 LIKE를 사용했기 때문에 이것이 있습니까? – silverb77
마지막 질문 : 성능에 대해 생각해보십시오. getNode를 사용하여 "수동"검색을 수행하고 입력 매개 변수에 대해 각 속성 값을 확인하거나 JCR SQL2 SELECT를 수행 하시겠습니까? 많은 감사합니다. – silverb77