활성 버전에 <associated-bundles>
요소가있는 문서에서만 marklogic 검색을 수행해야한다는 요구 사항이 있습니다.검색 API에서 'Exists()'동작에 대한 XQuery 구문이 필요합니다.
은 아래의 문서 구조
<document document-status='active'>
<file>
<version id=1 version-status='active'>
<file-name/>
<associated-bundles>
<bundle doc-id="100082"></bundle>
<bundle doc-id="100083"></bundle>
<bundle doc-id="100000"></bundle>
</associated-bundles>
...
<file-level-visits>3</file-level-visits>
</version>
<version id=2 version-status='archived'>
<file-name/>
<uploaded-by>
...
<file-level-visits>2</file-level-visits>
</version>
<version id=3 version-status='archived'>
<file-name/>
<uploaded-by>
...
<file-level-visits>4</file-level-visits>
</version>
</file>
문서 구조 위의 고려, 나는 그들의 활성 버전에서 <associated-bundles>
요소를 가지고있는 문서를 검색을 수행해야합니다.
참고 : 문서에는 활성 버전이 하나뿐입니다.
다음은 활성 파일 "version-status"내에서만 검색하는 쿼리입니다. 그러나이 외에도 'ifExists'에 <associated-bundles>
체크를 포함하고 싶습니다.
cts:element-query (xs:QName ("version"),cts:and-query ((cts:element-attribute-value-query(fn:QName("","version"), fn:QName("","version-status"), "active", ("lang=en"), 1)
)));
알려 주시기 바랍니다. 어떻게해야합니까?
당신을 위해이 일을했던가? –