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

时间:2018-08-09 15:21:45

标签: marklogic marklogic-9 mlcp

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

谢谢, -丹

2 个答案:

答案 0 :(得分:1)

与架构和触发器db相反,模块数据库由应用服务器而不是内容数据库确定,而架构和触发器db明确链接到内容db。是的,wst是正确的,唯一的方法是创建一个新的应用服务器,该服务器将所需的内容和模块数据库结合在一起,并针对该数据库运行MLCP。

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

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

HTH!

答案 1 :(得分:1)

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

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

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