MarkLogic内容泵mlcp文档URI问题

时间:2014-04-01 16:41:47

标签: marklogic mlcp

我想在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?

1 个答案:

答案 0 :(得分:3)

我认为output_uri_prefix需要与其他选项一起使用,例如output_uri_replaceaggregate_uri_id等。

我倾向于使用output_uri_replace;在您的情况下,看起来-output_uri_replace "^.*/workspace,''"会为您提供以/data开头的URI。