1

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

谢谢,--丹

4

2 回答 2

1

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

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

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

于 2018-08-09T18:36:58.150 回答
1

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

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

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

于 2018-08-10T21:32:58.707 回答