使用xquery进行文档的物理移动

时间:2012-07-13 13:16:52

标签: xquery marklogic

我可以使用xquery / Marklogic将文档从一个文件夹移动到另一个文件夹吗?如果是,请详细说明。

3 个答案:

答案 0 :(得分:1)

我不确定我理解这个问题。为什么"物理"运动重要?数据库将文档的物理存储抽象为远离开发人员。如果您正在管理MarkLogic数据库,则可以将林(数据和索引所在的物理分区)放在不同的位置。但我怀疑这不是你要问的问题。您能否提供有关您尝试解决的问题的详细信息?

答案 1 :(得分:1)

没有

据我所知,MarkLogic中唯一直接访问文件系统的XQuery函数是:

xdmp:文件系统的目录, xdmp:文件系统文件, xdmp:文件系统文件存在, xdmp:文件系统的文件的长度, xdmp:文档负载, xdmp:文档保存

MarkLogic特别不允许您执行命令或直接修改主机操作系统的文件。

答案 2 :(得分:1)

我也想知道“移动文档”是什么意思......这些是MarkLogic文档还是文件系统文档?在这种情况下,什么是“文件夹”?如果这是marklogic文档,您的意思是将URI放在不同的“目录”中吗?

最接近marklogic文档“物理移动”的是更改其URI。 没有内置功能可以做到这一点,但xmlsh很久以前就通过在邮件列表上复制一些代码来支持这一点。你可以在这里看到策略

http://xmlsh.svn.sourceforge.net/viewvc/xmlsh/extensions/marklogic/src/org/xmlsh/marklogic/resources/rename.xquery?revision=730&view=markup