2014-04-01 59 views
4

我正在嘗試使用ML 7中的marklogic內容泵。 從站點下載mlcp,嘗試加載一個xml。MarkLogic內容泵mlcp文檔URI問題

Marklogic documentation: 下面的例子從本地文件系統的目錄/空間/賬單/加載數據文件:

mlcp.sh進口-host本地主機-port 8006 -username用戶\ -password passwd文件 - input_file_path/space/bill/data -mode local

但它給了我-input_file_path上的完整路徑。

我鋁塑複合調用:

./mlcp.sh進口-host本地主機-port 18041 -username XXXX -password 'XXXXX' - 模式本地-streaming -document_type XML文件-input_file_path:/首頁/雨果/工作區/ oplage映射/數據-output_uri_prefix /數據/地圖

根據文檔這會給我的文檔的URI等

/數據/地圖/文件名

我嘗試了很多東西,最後把我想在我的OS這讓我想要的結果的根加載文件...

看起來像鋁塑複合保持使用默認的URI爲一體的完整路徑我想從操作系統插入的文檔...

問題:如何控制文檔uri,以便它能夠提供所需的URI?

回答

3

相信output_uri_prefix需要與另一種選擇結合使用,如output_uri_replaceaggregate_uri_id

我傾向於使用output_uri_replace;在你的情況下,它看起來像-output_uri_replace "^.*/workspace,''"會給你起始於/data的URI。

+1

ok我接受你的答案,有效的是這個./mlcp.sh import -host localhost -port 18041 -username xxxx -password'xxxx'-mode local -streaming -document_type XML -input_file_path file:/ home/hugo/workspace/oplage-mapping/data -output_uri_replace「^。*/data,''」-output_uri_prefix/data/map –