在协调期间更改 URI 格式

Change URI format during harmonization

我目前正在使用 Data Hub 开发 MarkLogic。

在将文档写入最终数据库之前,是否可以在协调期间更改文档的 URI?

加载后的当前 URI 格式:

/Entity/123456.xml

协调后所需的 URI 格式

/Entity/Location/123456.xml

其中Entity是常量值,Location是动态变量

我看到了一个相关的 article 但如果文档已经在数据库中,它会更改 URI。我正在考虑在将文档写入 FINAL 数据库之前在协调期间执行此操作。

writer.xqy 中,您可以将第一行写为 -

let $newuri:="Entity"||($Location)||"123456.xml" (: Or use fn:concat() :)

在您将使用 xdmp:document-insertwriter.xqy 的最后一行,只需将 $id 更改为 $newuri

希望对您有所帮助!