在协调期间更改 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-insert
的 writer.xqy
的最后一行,只需将 $id
更改为 $newuri
。
希望对您有所帮助!
我目前正在使用 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-insert
的 writer.xqy
的最后一行,只需将 $id
更改为 $newuri
。
希望对您有所帮助!