2014-04-01 4 views
4

ML 7에서 marklogic 콘텐츠 펌프를 사용하려고합니다. 하나의 XML을로드하려고 시도한 사이트에서 mlcp를 다운로드했습니다. Marklogic documentation에서MarkLogic 콘텐츠 펌프 mlcp 문서 URI 문제

: 다음 예제는 로컬 파일 시스템의 디렉토리/공간/요금/데이터 파일을로드합니다

mlcp.sh 수입 -host localhost를 -port 8006 -username 사용자 \ -password passwd를 - input_file_path/space/bill/data -mode local

하지만 -put_file_path에 대한 전체 경로를 제공합니다.

내 mlcp 호출 :

./mlcp.sh 가져 오기 -host localhost를 -port 18041 -username XXXX -password 'xxxxx는'-mode 지역 -streaming의 -document_type XML의 -input_file_path 파일 :/홈/휴고 이 날

/데이터 /지도/파일 이름

같은 문서 URI를 줄 것이다 문서에 따르면/작업/oplage 매핑/데이터 -output_uri_prefix/데이터 /지도

나는 결국 원하는 결과를 얻은 OS의 루트에로드하고 싶었던 파일을 넣으려고 노력했다. ...

mlcp는 기본 URI를 전체 경로로 계속 사용하는 것처럼 보입니다. OS에서 삽입하려고하는 문서 ...

질문 : 원하는 URI를 제공하도록 문서 URI를 어떻게 제어 할 수 있습니까?

답변

3

은 내가 output_uri_replace를 사용하는 경향 등 output_uri_replace, aggregate_uri_id,

로, output_uri_prefix 다른 옵션과 함께 사용 될 필요가 있다고 생각; 귀하의 경우 -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 -putput_file_path file :/home/hugo/작업 공간/oplage-mapping/data-output_uri_replace "^. */data," ' "-output_uri_prefix/data/map –