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=编码查询
我有一个 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=编码查询