【发布时间】:2018-03-22 01:48:57
【问题描述】:
我正在尝试将大型文档从 MarkLogic 数据库复制到文件系统。我想用 REST 和 xdmp:save 来做。但是,我无法找到有关如何执行此操作的任何信息。这是我所拥有的:
curl -s --anyauth --user admin:admin -X GET -i -d "xdmp:save('/my/workspace/uris/LargeDoc.xml', fn:doc('/Collection/SomeDatabase/LargeDoc.xml'))" -H "Content-type: application/x-www-form-urlencoded" -H "Accept: multipart/mixed; boundary=BOUNDARY" "http://localhost:8000/v1/eval?database=SomeDatabase"
这可能吗?
我可以在 qconsole 中选择正确的数据库来执行xdmp:save('/my/workspace/uris/LargeDoc.xml', fn:doc('/Collection/SomeDatabase/LargeDoc.xml'))。但是,我想创建一个脚本或工具来完成这项任务。
【问题讨论】:
-
是的,有可能。你有什么问题?请记住,
xdmp:save告诉 服务器 将文件保存到其文件系统上的路径。如果您想将文件下载到调用脚本的客户端,请使用http://localhost:8000/v1/documents?uri=/Collection/SomeDatabase/LargeDoc.xml&database=SomeDatabase检索它并将响应保存到您想要的任何位置。
标签: rest curl xquery marklogic marklogic-8