【问题标题】:How to specify the attribute of document as uri in marklogic using rest api如何使用rest api在marklogic中将文档的属性指定为uri
【发布时间】:2016-06-13 15:00:02
【问题描述】:

我正在尝试使用Rest-API 将多个文档插入MarkLogic 数据库。我想通过将特定属性指定为uri来自定义uri。这是json文件:

{
    "id" : "101",
    "firstName" : "I",
    "middle name" : "Love",
    "last name : "Myself",
    "emailId" : "aaa@gmail.com" 
}

如果我想在插入记录时将上述jsonemailId 属性指定为uri。 谁能让我现在,如何实现它?

【问题讨论】:

    标签: marklogic marklogic-8 marklogic-7


    【解决方案1】:

    一旦你初始化了一个 REST API 服务器实例,你 specify document URI using the PUT command:

    $ curl --anyauth --user 用户:密码 -X PUT -d@'./one.xml' \ -H "内容类型:应用程序/xml" \ 'http://localhost:8000/LATEST/documents?uri=/xml/one.xml'

    【讨论】:

    • 嗨@wst 如何处理文件夹中的多个文件?这意味着如果我在一个文件夹中有 10 个 json 文件并且如果我只使用 -d@'./folderName' 指定文件夹名称,如何动态生成 uri(动态)?
    • REST API 支持带有多部分/混合负载的 POST 请求以进行批量写入。每个文档的 Content-Disposition 标头指定 URI。请参阅 docs.marklogic.com/guide/rest-dev/bulk#id_54649 并注意 Java Client API 和 Node.js API 提供了为您构建多部分请求的接口。
    • @DMA,通常以编程方式访问任何 REST API。 curl 是一个可以为非常简单的用例访问 REST API 的程序。对于您提出的用例,我认为您会使用功能更强大的语言,例如 sh 或 Java。或者,如果您只是在寻找一个简单的解决方案并且不需要使用 REST,请查看 mlcp。 developer.marklogic.com/products/mlcp
    • @RCS,我相信你的问题的答案是你用你最喜欢的编程语言编写一些代码,这些代码可以与 HTTP 或 REST 通信。或者,如果您只是在寻找一个简单的解决方案并且不需要使用 REST,请查看 mlcp。 developer.marklogic.com/products/mlcp
    • 感谢山姆的回复。我创建了一个自定义转换函数并将它与为我完成工作的 mlcp 一起使用。
    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多