2017-05-13 2 views
0

특정 속성 값 (메타 데이터)이 연결된 XML 문서를 검색하는 XQuery가 있습니다. 질문 콘솔의 작품 아래의 쿼리, 그러나 나는 REST API를 사용하여 GET 호출로 실행해야합니다Marklogic REST API 쿼리

cts:search(fn:collection(), cts:properties-query(cts:element-value-query(xs:QName("type"),"executable"))) 

어떻게 동일한 결과를 반환하는 REST 호출이 XQuery를 변환합니까?

답변

1

HTTP에 인코딩 된 structuredQuery 매개 변수를 사용하여/v1/search 엔드 포인트로 GET 요청을 보내면 요소에 대한 값 쿼리를 포함하는 속성 조각 쿼리의 JSON 또는 XML 표현이 생성됩니다. 참조 :

<query xmlns="http://marklogic.com/appservices/search"> 
<properties-fragment-query> 
<value-query><element name="type" ns=""/> 
    <text>executable</text> 
</value-query></properties-fragment-query> 
</query> 

I HTTP encod :

2

이것은 다음과 같은 쿼리를 사용하여 해결되었습니다

HTTP : // 로컬 호스트 : XXXX/V1/검색 structuredQuery = 인코딩 된 쿼리

에디션이 쿼리는이 같은 REST 호출에 추가