MarkLogic MLCP:是否可以将特定模块数据库设置为命令行选项

MarkLogic MLCP: Is it possible to set a specific Modules database as a command-line option

我正在通过端口 8000(查询控制台)执行 MLCP 加载。我可以使用选项 -database 设置我正在加载的内容数据库。但我也想执行一个转换。问题是当我执行转换时,MLCP 正在查找与查询控制台关联的模块数据库,而不是与我的内容数据库关联的模块数据库。 我可以调用 MLCP 中的命令选项来为我的转换指定不同的模块数据库吗?

谢谢, --丹

模块数据库由应用服务器决定,而不是由内容数据库决定,这与明确链接到内容数据库的架构和触发器数据库相反。所以是的,wst 是正确的,唯一的方法是创建一个新的应用程序服务器,它结合了所需的内容和模块数据库,运行 MLCP 反对它。

在 MarkLogic 8 及更新版本中,您可以使用自定义 REST api 实例(本质上是具有特定配置的 HTTP 服务器)或 wst 提到的 XDBC 服务器。以下是有关如何创建 REST api 实例的文档:

https://docs.marklogic.com/guide/rest-dev/service

HTH!

如果您使用的是 MarkLogic 9.0-2 或更高版本以及 mlcp 9.0-2 或更高版本,请尝试使用 -modules dbname。您可能还需要附带的 -modules_root root_path 选项。例如:

mlcp.sh ... -modules "myModuleDb" -modules_root "/" ...

它们没有记录,但这是(报告的)文档错误,而不是故意混淆。