【问题标题】:Marklogic REST API queriesMarklogic REST API 查询
【发布时间】:2017-05-13 23:17:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: rest marklogic marklogic-8


    【解决方案1】:

    使用以下查询解决了这个问题:

    <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=编码查询

    【讨论】:

      【解决方案2】:

      向 /v1/search 端点发送一个 GET 请求,并将结构化查询参数设置为 HTTP 编码的属性片段查询的 JSON 或 XML 表示,其中包含对元素的值查询。见:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多