将多个记录加载到marklogic服务器

时间:2014-11-25 08:59:14

标签: rest marklogic

如何使用RESTapi将文件中的多个记录上传到marklogic服务器 我试图插入简单的json格式文件

[{"Id":100000,"Name":"Dennis"},
{"Id":100001,"Name":"Andrea"},
{"Id":100002,"Name":"Robert"},
{"Id":100003,"Name":"Sara"}]

但是,它给了我一个单一的记录。
如何将其转换为4种不同的记录?

提前致谢, Y.Prithvi

2 个答案:

答案 0 :(得分:2)

目前没有一种开箱即用的方法可以做到这一点。您最好的选择是进行客户端拆分,然后do a bulk-write POST with multiple JSON items to /v1/documents

对于客户端拆分,您可以使用underscore_cli之类的内容进行拆分。

答案 1 :(得分:2)

正如Dave所指出的,最简单的方法是在客户端上拆分文档并发送多部分/混合有效载荷。

另一种方法是编写资源服务扩展来进行拆分。在MarkLogic 7中,该服务必须在XQuery中实现。在MarkLogic 8中,您还可以使用JavaScript实现服务。

Java API捆绑了一个示例,该示例说明了拆分文档的服务的基本概念:

scripts/docsplit.xqy
com.marklogic.client.example.extension.DocumentSplitter