Marklogic REST API查询

时间:2017-05-13 23:17:22

标签: rest marklogic marklogic-8

我有一个XQuery,用于搜索具有与之关联的特定属性值(元数据)的XML文档。下面的查询在Q Console中工作,但我需要使用REST API将其作为GET调用执行:

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

如何将此XQuery转换为将返回相同结果的REST调用?

2 个答案:

答案 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表示。参见: