MarkLogic Content Pump mlcp документ URI выпуск
Я пытаюсь использовать Marklogic Content Pump в ML 7. Скачал mlcp с сайта, пытаясь загрузить один 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 файл:/home/hugo/workspace/oplage-mapping/data -output_uri_prefix /data/map
В соответствии с документацией это даст мне документ, как
/ Данные / карты / имя файла
Я много чего перепробовал, наконец поместив файл, который хотел загрузить, в корень моей ОС, что дало мне желаемый результат...
Похоже, mlcp продолжает использовать URI по умолчанию в качестве полного пути к документу, который я пытаюсь вставить из ОС...
Вопрос: Как я могу контролировать URI документа, чтобы он дал мне желаемый URI?
1 ответ
Я полагаю, что output_uri_prefix
должен использоваться в сочетании с другой опцией, такой как output_uri_replace
, aggregate_uri_id
, так далее.
Я склонен использовать output_uri_replace
; в твоем случае похоже -output_uri_replace "^.*/workspace,''"
даст вам URI, начиная с /data
,