Query Builder 설명 참조

일반

설명

부울 속성

JCR 부울 속성에 대해 일치합니다. 값 " true" 및 " false"만 허용합니다. " false"의 경우 속성에 " false" 값이 있거나 값이 전혀 없는 경우 일치합니다. 이 기능은 활성화되었을 때만 설정되는 부울 플래그를 확인하는 데 유용합니다.

상속된 " operation" 매개 변수는 의미가 없습니다.

패싯 추출을 지원합니다. 은 각 true 또는 false 값에 대한 버킷을 제공하지만 기존 속성에 대해서만 버킷을 제공합니다.

속성


  • boolproperty속성의 상대 경로(예:
    myFeatureEnabled 또는 jcr:content/myFeatureEnabled


  • value 값은 "
    true" 또는 " false"

contentfragment

결과를 컨텐츠 조각으로 제한합니다.

필터링을 지원하지 않습니다.

패싯 추출을 지원하지 않습니다.

속성


  • contentfragment어떤 값으로든 사용하여 컨텐츠 조각을 확인할 수 있습니다.

dateComparison

두 JCR 날짜 속성을 서로 비교합니다. 같음, 같지 않음, 크거나 같음 여부를 테스트할 수 있습니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다.

속성

  • property1

    첫 번째 날짜 속성의 경로

  • property2

    두 번째 날짜 속성의 경로입니다

  • 작업

    " 정확히 일치하려면 =", 비균일 비교의 경우 " !=", property1보다 큰 속성의 경우 " >", property1보다 크거나 같은 속성의 경우 " >=".2 기본값은 " ="입니다.

daterange

날짜/시간 간격에 대해 JCR 날짜 속성을 일치시킵니다. 여기서는 ISO8601을 사용합니다
날짜 및 시간 형식( YYYY-MM-DDTHH:mm:ss.SSSZ)을 설정하고 YYYY-MM-DD 등의 부분 표현을 사용할 수 있습니다. 또는 타임스탬프를 UTC 시간대(unix 시간 형식)에서 1970년부터 밀리초 수로 제공할 수 있습니다.

두 개의 타임스탬프(지정된 날짜보다 최신 또는 이전 항목) 사이의 항목을 찾고, 포함 및 열기 간격 중에서 선택할 수도 있습니다.

패싯 추출을 지원합니다. 에서는 "오늘", "이번 주", "이번 달", "지난 3개월", "올해", "작년" 및 "작년보다 이전" 버킷을 제공합니다.

필터링을 지원하지 않습니다.

속성

  • 속성

    DATE 속성의 상대 경로(예: jcr:lastModified)

  • lowerBound

    체크 속성에 바인딩된 낮은 날짜(예: 2014-10-01)

  • lowerOperation

    " >"(최신) 또는 " >="(이상)은 lowerBound에 적용됩니다. 기본값은 " >"입니다.

  • upperBound

    2014-10-01T12:15:00 등의 속성을 확인하도록 상한선이 있습니다.

  • upperOperation

    " <"(이전 버전) 또는 " <="(at 또는 이전 버전)는 upperBound에 적용됩니다. 기본값은 " <"입니다.

  • timeZone

    ISO-8601 날짜 문자열로 제공되지 않을 때 사용할 시간대 ID입니다. 기본값은 시스템의 기본 시간대입니다.

제외 경로

경로가 정규 표현식과 일치하는 결과에서 노드를 제외합니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다.

패싯 추출을 지원하지 않습니다.

속성

  • 제외 경로

    결과 경로에 대해 일치하는 정규 표현식에서 결과에서 일치하는 항목을 제외합니다.

전체 텍스트

전체 텍스트 색인에서 용어를 검색합니다.

필터링을 지원하지 않습니다.

패싯 추출을 지원하지 않습니다.

속성

  • 전체 텍스트

    전체 텍스트 검색어

  • relPath

    속성 또는 하위 노드에서 검색할 상대 경로입니다. 이 속성은 선택 사항입니다.

그룹

중첩된 조건을 만들 수 있습니다. 그룹에는 중첩된 그룹이 포함될 수 있습니다. QueryBuilder 쿼리의 모든 항목이 암시적으로 루트 그룹에 있습니다. 이 그룹은 p.orp.not 매개 변수도 가질 수 있습니다.

값에 대해 두 속성 중 하나를 일치시키는 예:

group.p.or=true
group.1_property=jcr:title
group.1_property.value=My Page
group.2_property=navTitle
group.2_property.value=My Page

개념적으로 (1_property 또는 2_property)입니다.

중첩 그룹의 예:

fulltext=Management
group.p.or=true
group.1_group.path=/content/geometrixx/en
group.1_group.type=cq:Page
group.2_group.path=/content/dam/geometrixx
group.2_group.type=dam:Asset

/content/geometrixx/en의 페이지 내에서 또는 /content/dam/geometrixx의 자산에서 "Management"라는 용어를 검색합니다.

개념적으로는 fulltext AND ( (path AND type) OR (path AND type) )입니다. 이러한 OR 조인은 성능에 좋은 인덱스가 필요합니다.

속성

  • p.또는

    " true"로 설정하면 그룹의 술어가 하나만 일치해야 합니다. 기본값은 " false"입니다. 이것은 모두 일치해야 함을 의미합니다

  • p.not

    " true"로 설정하면 그룹을 무효화합니다(기본값은 " false").

  • <predicate>

    중첩 설명 추가

  • N_<predicate>

    1_property, 2_property, ... 과 같이 동시에 여러 중첩 설명을 추가합니다.

hasPermission

현재 세션에 지정된 JCR 권한이 있는 항목으로 결과를 제한합니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다. 패싯 추출을 지원하지 않습니다.

속성

  • hasPermission

    해당 노드에 대해 현재 사용자 세션이 모두 가져야 하는 쉼표로 구분된 JCR 권한 예: jcr:write, jcr:modifyAccessControl

언어

특정 언어로 CQ 페이지를 찾습니다. 여기서는 페이지 언어 속성과 페이지 경로 모두를 살펴봅니다. 페이지 경로는 최상위 사이트 구조의 언어나 로케일을 종종 포함합니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다.

패싯 추출을 지원합니다. 은 각 고유 언어 코드에 대한 버킷을 제공합니다.

속성

  • 언어

    ISO 언어 코드(예: " de")

유지 관리

노드가 하위 자산이 아니라 DAM 주 자산인지 확인합니다. 이것은 기본적으로 "하위 자산" 노드 내에 없는 모든 노드입니다. 이 옵션은 dam:Asset 노드 유형을 확인하지 않습니다. 이 설명을 사용하려면 " mainasset=true" 또는 " mainasset=false"를 설정하기만 하면 됩니다. 더 이상 속성이 없습니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다.

패싯 추출을 지원합니다. 은 기본 및 하위 자산에 대해 2개의 버킷을 제공합니다.

속성

  • 유지 관리

    부울, 기본 자산의 경우 " true", 하위 자산의 경우 " false"

memberOf

특정 sling 리소스 컬렉션의 멤버인 항목을 찾습니다.

필터링 전용 조건이며 검색 색인을 활용할 수 없습니다. 패싯 추출을 지원하지 않습니다.

속성

  • memberOf

    Sling 리소스 컬렉션 경로

노네임

JCR 노드 이름에 일치합니다.

패싯 추출을 지원합니다. 은 각 고유한 노드 이름(파일 이름)에 대한 버킷을 제공합니다.

속성

  • 노네임

    와일드카드를 사용할 수 있는 노드 이름 패턴: * = 임의 또는 임의 문자 없음, ? = 임의 문자, [abc] = 대괄호 안의 문자만

만료되지 않음

JCR DATE 속성이 현재 서버 시간보다 크거나 같은지 확인하여 항목과 일치합니다. 날짜 속성과 같은 " expiresAt"을 확인하고 아직 만료되지 않았거나( notexpired=true) 이미 만료된 것( notexpired=false)만 제한하는 데 사용할 수 있습니다.

필터링을 지원하지 않습니다.

daterange 설명과 동일한 방식으로 면 추출을 지원합니다.

속성

  • 만료되지 않음

    부울, 아직 만료되지 않은 경우 " true"(미래의 날짜 또는 그 이상의 날짜), " false"(만료한 날짜의 경우)(필수)

  • 속성

    확인할 DATE 속성의 상대 경로(필수)

orderby

결과를 정렬할 수 있습니다. 여러 속성으로 순서를 지정해야 하는 경우 1_orderby=first, 2_oderby=second 등의 숫자 접두어를 사용하여 이 조건자를 여러 번 추가해야 합니다.

속성

  • orderby

    선행 @(예: @jcr:lastModified 또는 @jcr:content/jcr:title)로 표시되거나, 쿼리의 다른 조건자(예: 정렬할 2_property)로 표시되거나,

  • 정렬

    정렬 방향, 내림차순 " desc" 또는 오름차순 " asc"(기본값)

  • 사례

    " ignore"로 설정하면 정렬 대소문자를 구분하지 않게 됩니다. 즉, "a"가 "B" 앞에 옵니다. 비어 있거나 비워 두면 대소문자를 구분합니다. 즉, "B"가 "a" 앞에 옵니다.

경로

지정된 경로 내에서 검색합니다.

패싯 추출을 지원하지 않습니다.

속성

  • 경로

    경로 패턴; 완전 하위 트리에는 정확히 일치합니다(예: xpath에 //* 추가). 하지만 여기에는 기본 경로가 포함되지 않습니다(exact=false, default). 또는 와일드카드( *)를 포함할 수 있는 정확한 경로 일치만 포함됩니다. 자체 설정되면 기본 노드를 포함하는 전체 하위 트리가 검색됩니다

  • 정확히

    exact 이 true/on이면 정확한 경로가 일치해야 하지만, 일치하는 이름인 단순 와일드카드( *)를 포함할 수 있지만 " /" 는 포함할 수 없습니다. false(기본값)이면 모든 하위 항목이 포함됩니다(선택 사항).

  • 평면

    직접 하위 항목만 검색(예: xpath에 " /*" 추가)합니다(' exact'이 true가 아닌 경우에만 사용됨, 선택 사항)

  • self

    하위 트리를 검색하지만 경로로 지정된 기본 노드를 포함합니다(와일드카드 없음).

속성

JCR 속성 및 해당 값에 일치합니다.

패싯 추출을 지원합니다. 은 결과에서 각 고유 속성 값에 대한 버킷을 제공합니다.

속성

  • 속성

    속성에 대한 상대 경로(예: jcr:title)

  • 정렬 단추

    속성을 확인하는 값입니다. 는 JCR 속성 유형을 문자열 전환으로 따릅니다

  • N_value

    1_value, 2_value, …을 사용하여 여러 값(기본적으로 OR와 결합되고 AND if 및=true)이 있는지 확인합니다(5.3 이후).

  • 여러 값( N_value)을 AND와 결합하려면 true로 설정합니다(5.3 이후).

  • 작업

    " equals"은 완전 일치(기본값)를, " unequals"는 비정상 비교를, " jcr:like xpath 함수를 사용하려면 " like"(선택 사항), 일치하지 않으면 " not"(예: xpath의 " not(@prop)"은(는) 무시됩니다." 또는 " exists" for existance check(값은 true일 수 있습니다. 속성이 반드시 있어야 함, 기본값 또는 false - " not"와 동일함)

  • 깊이

    속성/상대 경로가 존재할 수 있는 와일드카드 레벨 수(예: property=size depth=2이 노드/크기, 노드/&ast;/size 및 node/&ast;/&ast;/size)를 확인합니다.

rangeproperty

JCR 속성과 간격을 일치시킵니다. 이는 LONG, DOUBLEDECIMAL 등의 선형 유형을 사용하는 속성에 적용됩니다. DATE에 대해서는 최적화된 날짜 형식 입력이 있는 날짜 범위 설명을 참조하십시오.

하한을 정의하거나 상한을 정의하거나 그 중 하나만을 정의할 수 있습니다. 작업(예: "less than" 또는 "lower or equals")도 각각 하한 및 상한(하한)에 대해 지정할 수 있습니다.

패싯 추출을 지원하지 않습니다.

속성

  • 속성

    속성의 상대 경로

  • lowerBound

    하한값 검사 속성

  • lowerOperation

    " >"(기본값) 또는 " >="이 lowerValue에 적용됩니다.>

  • upperBound

    속성 확인 시 상한을 설정할 수 있습니다.

  • upperOperation

    " <"(기본값) 또는 " <="이 lowerValue에 적용됩니다.>

  • 십진수

    " true" if checked 속성이 Decimal 형식이면

relativedaterange

현재 서버 시간을 기준으로 시간 오프셋을 사용하여 날짜/시간 간격에 대해 JCR DATE 속성을 일치시킵니다. 밀리초 값 또는 bugzilla 구문 1s 2m 3h 4d 5w 6M 7y (1초, 2분, 3시간, 4일, 5주, 6개월, 7년)을 사용하여 lowerBoundupperBound을 지정할 수 있습니다. 현재 시간 이전의 음수 오프셋을 나타내는 접두사는 " -"입니다. lowerBound 또는 upperBound만 지정하는 경우 다른 하나는 기본적으로 0으로 설정되며, 이것은 현재 시간을 의미합니다.

예:

  • upperBound=1h (그리고 아니요 lowerBound)가 다음 시간 내에 어떤 것이든 선택합니다.
  • lowerBound=-1d (그리고 아니요 upperBound)가 지난 24시간 동안 어떤 것도 선택할 수 없습니다
  • lowerBound=-6M 6개월에서 3개월까지 upperBound=-3M 어떤 것도 선택할 수 있습니다
  • lowerBound=-1500 그리고 upperBound=5500 는 과거 1500밀리초와 미래의 5500밀리초 사이의 어떤 것을 선택할 것입니다
  • lowerBound=1d 그리고 upperBound=2d 내일 모레 어떤 것이라도

윤년은 고려하지 않고 모든 달은 30일입니다.

필터링을 지원하지 않습니다.

daterange 설명과 동일한 방식으로 면 추출을 지원합니다.

속성

  • upperBound

    현재 서버 시간을 기준으로 한 상위 날짜(밀리초) 또는 1s 2m 3h 4d 5w 6M 7y(1초, 2분, 3시간, 4일, 5주, 6개월, 7년)는 음수 오프셋을 사용하려면 "-"를 사용하십시오

  • lowerBound

    밀리초 단위 또는 현재 서버 시간에 대한 1s 2m 3h 4d 5w 6M 7y(1초, 2분, 3시간, 4일, 5주, 6개월, 7년)의 하한 날짜, 음수 오프셋에는 "-"를 사용하십시오

루트

루트 설명 그룹입니다. 그룹의 모든 기능을 지원하고 글로벌 쿼리 매개 변수를 설정할 수 있도록 해줍니다.

"root"라는 이름은 쿼리에 사용되지 않고 암시적으로 사용됩니다.

속성

  • p.offset

    결과 페이지의 시작을 나타내는 숫자(즉, 건너뛸 항목 수)

  • p.limit

    페이지 크기를 나타내는 숫자

  • p.guessTotal

    권장 사항: 비용이 많이 들 수 있는 전체 결과 합계를 계산하지 마십시오. 최대 계산할 최대 총계를 나타내는 숫자(예: 1000, 대략적인 크기와 더 작은 결과를 위한 정확한 숫자를 사용자에게 제공하는 숫자) 또는 필요한 최소 p.offset + p.limit까지만 계산되도록 " true"

  • p.intract

    " true"로 설정하면 결과에 전체 텍스트 발췌문을 포함합니다

  • p.hits

    (JSON 서블릿에 대해서만) 히트가 JSON으로 기록되는 방식을 선택하고 이러한 표준 방식(ResultHitWriter 서비스를 통해 확장 가능)을 사용합니다.

    • 단순한:

      path, title, lastmodified, excerpt(설정된 경우)와 같은 최소 항목

    • 전체:

      히트의 경로를 나타내는 jcr:path 이 있는 노드의 sling JSON 렌더링: 기본적으로 노드의 직접 속성을 나열하고 p.nodedepth=N 이 있는 더 깊은 트리를 포함하고 0은 전체 무한 하위 트리를 의미합니다. 지정된 결과 항목에 현재 세션의 JCR 권한을 포함하도록 p.acls=true 추가(매핑: create = add_node, modify = set_property, delete = remove)

    • 선택적:

      p.properties에 지정된 등록 정보로서, URL에서 "+"를 사용하고 상대 경로 목록인 경우 상대 경로에 깊이가 1보다 큰 경우 하위 개체로 표시됩니다. 특수 jcr:path 속성은 히트의 경로를 포함합니다

savedquery

하위 그룹 조건자로 현재 쿼리에 지속되는 querybuilder 쿼리의 모든 설명을 포함합니다.

추가 쿼리는 실행되지 않고 현재 쿼리를 확장합니다.

쿼리는 QueryBuilder#storeQuery() 을 사용하여 프로그래밍 방식으로 유지할 수 있습니다. 형식은 여러 줄 String 속성 또는 쿼리를 Java 속성 형식의 텍스트 파일로 포함하는 nt:file 노드일 수 있습니다.

저장된 쿼리의 조건자에 대한 패싯 추출을 지원하지 않습니다.

속성

  • savedquery

    저장된 쿼리의 경로(문자열 속성 또는 nt:file 노드)

유사

JCR XPath의 rep:similar()을 사용한 유사성 검색.

필터링을 지원하지 않습니다. 패싯 추출을 지원하지 않습니다.

속성


  • 유사한 노드를 찾을 노드의 유사 절대 경로


  • 하위 노드 또는 하위 노드의 로컬 상대 경로
    . 현재 노드의 경우(선택 사항, 기본값은 " .")

태그

태그 제목 경로를 지정하여 하나 이상의 태그가 지정된 콘텐츠를 검색합니다.

패싯 추출을 지원합니다. 는 현재 태그 제목 경로를 사용하여 각 고유 태그에 대한 버킷을 제공합니다.

속성

  • 태그

    찾을 태그 제목 경로(예: "자산 속성 : 방향/가로"

  • N_value

    1_value, 2_value, …을 사용하여 여러 태그(기본적으로 OR와 결합되고 AND if 및=true)를 사용(5.6 이후)할 수 있습니다.

  • 속성

    찾을 속성(또는 속성의 상대 경로)(기본값 " cq:tags")

tagid

태그 ID를 지정하여 하나 이상의 태그가 지정된 콘텐츠를 검색합니다.

패싯 추출을 지원합니다. 는 현재 태그 ID를 사용하여 각 고유 태그에 대한 버킷을 제공합니다.

속성

  • tagid

    찾을 태그 id(예: " properties:orientation/landscape")

  • N_value

    1_value, 2_value, …을 사용하여 여러 개의 tagid(기본적으로 OR와 결합되고 AND if 및=true)를 확인합니다(5.6 이후).

  • 속성

    찾을 속성(또는 속성의 상대 경로)(기본값 " cq:tags")

tagsearch

키워드를 지정하여 하나 이상의 태그가 지정된 콘텐츠를 검색합니다. 이렇게 하면 우선 제목에 이러한 키워드가 포함된 태그를 검색한 다음, 이러한 태그가 지정된 항목만 결과로 제한합니다.

패싯 추출을 지원하지 않습니다.

속성

  • tagsearch

    태그 제목에서 검색할 키워드

  • 속성

    찾을 속성(또는 속성의 상대 경로)(기본값 " cq:tags")

  • lang

    현지화된 특정 태그 제목에서만 검색할 수 있습니다(예: " de")

  • 모두

    (bool) 전체 태그 전체 텍스트, 즉 모든 제목, 설명 등을 검색합니다. (는 "l ang"보다 우선함)

유형

결과를 특정 JCR 노드 유형, 기본 노드 유형 또는 mixin 유형으로 제한합니다. 이렇게 하면 해당 노드 유형의 하위 유형도 찾을 수 있습니다. 저장소 검색 색인은 효율적인 실행을 위해 노드 유형을 포함해야 합니다.

패싯 추출을 지원합니다. 에서는 결과에서 각 고유 유형에 대한 버킷을 제공합니다.

속성

  • 유형

    검색할 노드 유형 또는 mixin 이름(예: cq:Page)

이 페이지에서는