4

ML 7 で marklogic コンテンツ ポンプを使用しようとしています。サイトから mlcp をダウンロードして、1 つの xml を読み込もうとしています。

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 file:/home/hugo/workspace/oplage-mapping/data -output_uri_prefix /data/map

ドキュメントによると、これは私に次のようなドキュメントuriを与えるでしょう

/データ/マップ/ファイル名

私は多くのことを試しましたが、最終的にロードしたいファイルをOSのルートに配置して、望ましい結果を得ました...

mlcp は、OS から挿入しようとしているドキュメントのフルパスとしてデフォルトの uri を使用し続けているようです...

質問: 目的の URI が得られるように、ドキュメント uri を制御するにはどうすればよいですか?

4

1 に答える 1

3

output_uri_prefixなどの別のオプションと組み合わせて使用​​する必要があると思います。output_uri_replaceaggregate_uri_id

output_uri_replace私は;を使う傾向があります。-output_uri_replace "^.*/workspace,''"あなたの場合、 で始まる URI を与えるように見えます/data

于 2014-04-01T17:20:59.710 に答える