2012-07-13 19 views
0

使用xquery/Marklogic可以將文檔從一個文件夾移動到另一個文件夾中嗎?如果是,請詳細解釋。使用xquery進行文檔的物理移動

+0

你需要告訴我們你的「移動」的意思。並通過「文件夾」 你想解決什麼問題? – 2012-07-23 08:28:24

回答

1

我不確定我是否理解這個問題。爲什麼「身體」運動很重要?數據庫將文檔的物理存儲從開發人員中抽象出來。如果您正在管理MarkLogic數據庫,則可以將森林(數據和索引所在的物理分區)放在不同的位置。不過,我懷疑這不是你要問的。你能否提供你想解決的問題的更多細節?

1

據我所知,在MarkLogic訪問文件系統的唯一XQuery函數直接是:

xdmp:文件系統的目錄, xdmp:文件系統文件, xdmp:文件系統的文件 - 存在, xdmp:文件系統的文件長度, xdmp:文件加載, xdmp:文檔保存

MarkLogic明確不會讓你EXEC命令或直接修改主機操作系統的文件。

+0

我認爲derickson的意思是'xdmp:save'而不是xdmp:document-save,並且是的,這是MarkLogic中唯一允許直接操作文件系統的函數。所以你*可以*寫文件,但不能刪除。您可以用空白文件覆蓋文件,但只能節省磁盤空間。然而,您可以與其他服務交互(例如使用'xdmp:http-get'),並讓這些服務爲您做這些工作。 – grtjn 2012-07-17 15:24:48

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