4

我想在 ML 7 中使用 marklogic 内容泵。从试图加载一个 xml 的站点下载了 mlcp。

来自Marklogic 文档:以下示例从本地文件系统目录 /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 /data/map

根据文档,这会给我一个文档uri,例如

/数据/地图/文件名

我尝试了很多东西,最后将我想要加载的文件放在我的操作系统的根目录中,这让我得到了想要的结果......

看起来 mlcp 一直使用默认 uri 作为我试图从操作系统插入的文档的完整路径......

问题:如何控制文档 uri 以便它为我提供所需的 URI?

4

1 回答 1

3

我认为output_uri_prefix需要与另一个选项结合使用,例如output_uri_replace,aggregate_uri_id等。

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

于 2014-04-01T17:20:59.710 回答