如何使用RESTapi将文件中的多个记录上传到marklogic服务器 我试图插入简单的json格式文件
[{"Id":100000,"Name":"Dennis"},
{"Id":100001,"Name":"Andrea"},
{"Id":100002,"Name":"Robert"},
{"Id":100003,"Name":"Sara"}]
但是,它给了我一个单一的记录。
如何将其转换为4种不同的记录?
提前致谢, Y.Prithvi
答案 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