我目前正在使用Data Hub开发MarkLogic。
有没有一种方法可以在文档被写入最终数据库之前在统一期间更改URI?
加载后的当前URI格式:
/Entity/123456.xml
协调后所需的URI格式
/Entity/Location/123456.xml
其中Entity
是常数,Location
是动态变量
我看到一个相关的article,但是如果文档已经在数据库中,它将更改URI。我正在考虑在文档最终写入FINAL数据库之前的协调过程中执行此操作。
答案 0 :(得分:4)
在writer.xqy
内,您可以将第一行写为-
let $newuri:="Entity"||($Location)||"123456.xml" (: Or use fn:concat() :)
在要使用writer.xqy
的{{1}}的最后一行,只需将xdmp:document-insert
更改为$id
。
希望有帮助!