我正在通过端口8000(查询控制台)执行MLCP加载。我可以使用-database选项设置要装入的内容数据库。但是我也想执行一个转换。问题是当我执行转换时,MLCP正在查找与查询控制台关联的Modules数据库,而不是与内容数据库关联的Modules数据库。 我可以调用MLCP中的命令选项来为我的转换指定其他模块数据库吗?
谢谢, -丹
答案 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 "/" ...
它们没有被记录,但这是(报告的)文档错误,而不是故意的混淆。