我想在ML 7中使用marklogic内容泵。 从网站下载的mlcp试图加载一个xml。
来自Marklogic documentation: 以下示例从本地文件系统目录/ space / bill / data:
加载文件mlcp.sh import -host localhost -port 8006 -username user \ -password passwd -input_file_path / space / bill / data -mode local
但是它给了我-input_file_path的完整路径。
我的mlcp调用:
./ mlcp.sh import -host localhost -port 18041 -username xxxx -password'xxxxx'-mode local -streaming -document_type XML -input_file_path文件:/ home / hugo / workspace / oplage-mapping / data -output_uri_prefix /数据/映射
根据文档,这将给我一个类似于
的文档/数据/地图/文件名
我尝试了很多东西,最后把我想加载的文件加载到操作系统的根目录中,这得到了我想要的结果......
看起来mlcp继续使用默认的uri作为我试图从操作系统插入的文档的完整路径......
问题:如何控制文档uri以便为我提供所需的URI?
答案 0 :(得分:3)
我认为output_uri_prefix
需要与其他选项一起使用,例如output_uri_replace
,aggregate_uri_id
等。
我倾向于使用output_uri_replace
;在您的情况下,看起来-output_uri_replace "^.*/workspace,''"
会为您提供以/data
开头的URI。