如何使用Rest API在MarkLogic中将文档的属性指定为URI?

3

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

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

如果我要在插入记录时将上述jsonemailId属性指定为uri,该如何实现?请问有人能告诉我吗?
1个回答

2

嗨@wst!如何在一个文件夹中处理多个文件?如果我有一个包含10个JSON文件的文件夹,并且我只指定使用-d@'./folderName'命令,如何动态生成URI? - DMA
2
REST API支持使用multipart/mixed负载进行批量写入的POST请求。每个文档的Content-Disposition头指定了URI。请参见http://docs.marklogic.com/guide/rest-dev/bulk#id_54649,并注意Java客户端API和Node.js API提供了为您构建多部分请求的接口。 - ehennum
2
@DMA,任何REST API通常都是以编程方式访问的。curl是一个可以访问REST API的程序,适用于非常简单的用例。对于您提出的用例,我认为您应该使用更强大的语言,比如sh或Java。或者,如果您只是寻找一个简单的解决方案,并且不需要使用REST,请查看mlcp。https://developer.marklogic.com/products/mlcp - Sam Mefford
我已经询问过如何在将多个文档插入文件夹时,将JSON/XML的属性之一指定为URI。 - RCS
2
@RCS,我相信你问题的答案是用你最喜欢的编程语言编写一些可以使用HTTP或REST通信的代码。或者,如果你只是想要一个简单的解决方案,并且不需要使用REST,请看看mlcp。https://developer.marklogic.com/products/mlcp - Sam Mefford
1
感谢Sam的回复。我创建了一个自定义转换函数,并将其与mlcp一起使用,这为我完成了工作。 - RCS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接