Marklogic REST API 查询

Marklogic REST API queries

我有一个 XQuery,用于搜索具有特定 属性 关联值(元数据)的 XML 文档。下面的查询在 Q 控制台中有效,但是我需要使用 REST API:

作为 GET 调用来执行它
cts:search( fn:collection(), cts:properties-query(cts:element-value-query(xs:QName("type"),"executable")))

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

将 GET 请求发送到 /v1/search 端点,并将 structuredQuery 参数设置为 HTTP 编码的 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>

我对这个查询进行了 HTTP 编码并将其附加到 REST 调用中,如下所示:

http://localhost:xxxx/v1/search?structuredQuery=编码查询