如何使用 xdmp.Spawn() 在 MarkLogic 9 中进行临时删除?
How to use xdmp.Spawn() to do a temporal delete in MarkLogic 9?
我的数据集非常庞大,我有一个搜索查询 (cts.uris),它使用特定参数构建,returns 我是文档所有 URI 的序列。我想将 xdmp.spawn() 与 temporal.documentDelete() 结合使用,以便我可以从搜索结果中删除我的所有数据。
当我直接在循环中使用 temporal.documentDelete() 时,由于上述庞大的数据集,它会超时。该函数可以包含 2 个参数:集合名称和目录名称。
我正在使用 JS,我的文档都是 JSON。
我强烈建议使用外部工具来协调批处理和处理。像 NiFi 这样的工具可以解决这个问题,但 Corb2 也是不错的选择。这里有一些关于该工具的相关资源:
- CoRB – Free MarkLogic NoSQL database tutorial
- Corb2 - MarkLogic Community
- Using CoRB to batch process your content: a getting started
HTH!
我的数据集非常庞大,我有一个搜索查询 (cts.uris),它使用特定参数构建,returns 我是文档所有 URI 的序列。我想将 xdmp.spawn() 与 temporal.documentDelete() 结合使用,以便我可以从搜索结果中删除我的所有数据。
当我直接在循环中使用 temporal.documentDelete() 时,由于上述庞大的数据集,它会超时。该函数可以包含 2 个参数:集合名称和目录名称。
我正在使用 JS,我的文档都是 JSON。
我强烈建议使用外部工具来协调批处理和处理。像 NiFi 这样的工具可以解决这个问题,但 Corb2 也是不错的选择。这里有一些关于该工具的相关资源:
- CoRB – Free MarkLogic NoSQL database tutorial
- Corb2 - MarkLogic Community
- Using CoRB to batch process your content: a getting started
HTH!