我有一个XQuery,用于搜索具有与之关联的特定属性值(元数据)的XML文档。下面的查询在Q Console中工作,但我需要使用REST API将其作为GET调用执行:
cts:search( fn:collection(), cts:properties-query(cts:element-value-query(xs:QName("type"),"executable")))
如何将此XQuery转换为将返回相同结果的REST调用?
答案 0 :(得分:2)
使用以下查询解决了这个问题:
<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>
我对此查询进行了HTTP编码,并将其附加到REST调用中,如下所示:
http:// localhost:xxxx / v1 / search?structuredQuery = 编码查询
答案 1 :(得分:1)
向/ v1 / search端点发送GET请求,并将structuredQuery参数设置为HTTP,编码包含元素值查询的属性片段查询的JSON或XML表示。参见: