Open starhound opened 1 month ago
A temporary solution for us, and maybe other users, could be to utilize the python client library to update our URI's after uploading.
My apologies, you clearly state the syntax here but it is just difficult to find: https://docs.marklogic.com/guide/mlcp-guide/en/introduction-to-marklogic-content-pump/understanding-the-mlcp-command-line/regular-expression-syntax.html
Will continue trying to get my desired functionality.
The solution to my issue was described here: https://stackoverflow.com/a/72952214
The output_uri_replace needs to be encased in double quotes.
My request is now to expand your documentation on MLCP regarding this functionality as I've wasted a day of development time on this effort.
Hi @starhound, Thanks for filing the issue, I will take a look and triage it for documentation.
@abika5 Please create a ticket in Jira and address it in the next sprint.
Thanks, Vanessa
Please add support for custom uri designation for importing compressed manuals or enable a proper override in the default URI labeling behaviors.
I have followed: https://docs.marklogic.com/guide/mlcp-guide/en/importing-content-into-marklogic-server/controlling-database-uris-during-ingestion/transforming-the-default-uri.html
Various configurations do not work, perhaps I have the incorrect syntax, it is not obvious from the documentation what version of regular expressions is utilized, (PERL, PCRE?).
I have a need to import compressed manuals (all .zip but possibly gzip later), but need to do minor alterations to the URI as it's including the .zip extension by default.
java.lang.IllegalArgumentException: Invalid option argument for output_uri_replace :Boeing 777 Test Manual.zip,TESTPATH43/Boeing_777_Test_Manual
My filename is
Boeing 777 Test Manual.zip
and it needs to become/USER_INPUT_ROOT/MANUAL_NAME/<files>
.I have a python api thats acting as a wrapper for MLCP and it functions entirely without issue except for this behavior.
invoke_mlcp()
simply invokes the bash script provided on a subprocess.Thank you