使用 MarkLogic Content Pump (MLCP) 加载文档时不会触发 Marklogic Content Processing Framework (CPF))

Marklogic Content Processing Framework (CPF) is not triggered when loaded the documents with MarkLogic Content Pump (MLCP))

我正在从管道分隔文件加载数据,并将它们存储为 XML 文档,作为使用 MLCP 摄取的一部分。我有基于状态(初始)、命名空间和根元素条件的 CPF 管道。

当我使用 MLCP 加载文档时,CPF 框架没有被触发,但是如果我使用已经在 XML 中的 Roxy(ml dev deploy content) 部署测试内容,转换就会成功.

我注意到通过 Roxy 加载时文档的状态为初始状态,而通过 MLCP 加载时文档的状态为创建状态。

所以我已经将管道状态转换更改为在文档处于创建状态时触发。即使那样,当文档创建为 MLCP 流程时,我也没有看到 CPF 被触发

请帮助解决问题

MLCP 选项、CPF 配置和管道 XML 文件 -- [https://gist.github.com/guru2228)

可能是权限问题,也可能是您需要配置一个CPF Restart Trigger

设置 CPF 后,会创建一组触发器。在 Admin UI(端口 8001)中,您可以通过查看目标数据库(例如,Documents)的配置然后单击左侧显示中的 Triggers 来查看生成的触发器。您应该会看到一个包含 cpf:restart 的列表。单击那个并选中 "user" 选项。

如果没有 cpf:restart,那么听起来好像 CPF 设置不正确(您使用的是 Roxy;您是 运行“ml deploy cpf”吗?) .

如果 cpf:restart 在那里,用户是否有权阅读和更新它应该使用的文档?