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,

Другие вопросы по тегам