我正在通过端口 8000(查询控制台(执行 MLCP 加载。我能够使用选项 -database 设置要加载的内容数据库。但我也想执行转换。问题是当我执行转换时,MLCP 正在查找与查询控制台关联的模块数据库,而不是与我的内容数据库关联的模块数据库。 MLCP 中是否有命令选项,我可以调用该选项为我的转换指定不同的模块数据库?
谢谢 --担
模块数据库由应用服务器确定,而不是由内容数据库确定,这与显式链接到内容数据库的架构和触发器 db 相反。所以是的,wst 是对的,唯一的方法是创建一个新的应用程序服务器,它结合了所需的内容和模块数据库,并针对它运行 MLCP。
在 MarkLogic 8 及更高版本中,您可以使用自定义 REST api 实例(本质上是具有特定配置的 HTTP 服务器(或 wst 提到的 XDBC 服务器。以下是有关如何创建 REST API 实例的文档:
https://docs.marklogic.com/guide/rest-dev/service
哼!
如果您使用的是 MarkLogic 9.0-2 或更高版本以及 mlcp 9.0-2 或更高版本,请尝试使用-modules dbname
。您可能还需要随附的-modules_root root_path
选项。例如:
mlcp.sh ... -modules "myModuleDb" -modules_root "/" ...
它们没有记录,但这是一个(报告的(文档错误,而不是故意混淆。