1

我有几个 json 文档,如下所示:-

{状态:TO_BE_REPORTED,日期:2017/11/11 ....}

我想通过仅将状态字段值从 TO_BE_REPORTED 替换为 REPORTED 来更新或修补文档,并且我想进行批量更新,因为我有成千上万的文档。我正在使用 DocumentPatchBuilder,但它不支持批量更新。

另一方面,我可以看到 Marklogic 几乎没有使用 docManager.newWriteSet 进行批量写入然后向其中添加文档但它不支持文档修补的概念?

还有其他我可以尝试的东西吗?

4

2 回答 2

0

CoRB2是一个社区构建的工具,旨在进行批量更新。您提供一个标识要更新哪些文档的 URI 模块和一个指定要进行哪些更改的处理模块。这些模块可以用 XQuery 或 JavaScript 编写(我相信这是对的;它一直支持 XQuery,而且我认为他们之前添加了 JS)。它不使用 Java Client API,但应该可以满足您的需求。

于 2017-09-29T11:02:22.377 回答
0

我建议阅读Data Movement SDK。它应该包含有关如何进行各种更新的各种代码片段。

于 2017-09-27T08:35:13.453 回答