0

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

4

3 回答 3

1

我不确定我是否理解这个问题。为什么“身体”运动很重要?数据库将文档的物理存储从开发人员那里抽象出来。如果您正在管理 MarkLogic 数据库,您可以将森林、数据和索引所在的物理分区放在不同的位置。不过,我怀疑这不是你要问的。您能否提供有关您要解决的问题的更多详细信息?

于 2012-07-13T22:10:56.267 回答
1

不。

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

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

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

于 2012-07-13T22:51:08.053 回答
1

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

最接近标记逻辑文档“物理移动”的方法是更改​​其 URI。没有内置函数可以做到这一点,但 xmlsh 很久以前通过在邮件列表中复制一些代码来支持这一点。您可以在此处查看策略

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

于 2012-07-19T16:47:47.683 回答