【发布时间】:2023-04-11 08:27:01
【问题描述】:
在我们的应用程序中,我们接收到需要预处理并加载到 MarkLogic 中的批量文件。
为此,我们需要:
- 将文件加载到临时 MarkLogic 工作目录中
- 预处理(
XML文件上的节点操作) - 使用
xdmp:document-insert将文档移动到其预期的目标 MarkLogic 目录
在执行 (3) 时,对于一批 1500 个文档(最多 400 个文档,它可以正常工作。任何更大的数字,都会弹出错误)。
我们代码的算法步骤:
Get total number of docs in working directory = totalRec
for Ctr = 1 to totalRec
Get specific node values for current doc
Frame the target URI where doc is to be loaded
Insert document using xdmp:document-insert
我们甚至尝试在for loop 中使用事务begin/commits,但似乎没有任何效果。有关如何解决此问题的任何想法?
【问题讨论】:
-
您在插入文档时尝试过 xdmp:eval() xdmp:document-insert() 吗?
-
是的,纳文。那也没用。
-
让我知道您的 MarkLogic 版本。如果我是对的:totalRec=1500, 1 到 totalRec=1 到 1500。你如何计算 ducments 的数量?和“获取当前文档的特定节点值”?
-
@Gatt 如果可以发布一些实际代码会更有用;伪代码仅在试图弄清楚发生了什么时使用有限。
标签: marklogic