2

我从使用 Camel 文件组件指定的文件夹中获取文件,mlcp 自动将文件名注入到默认 URI,我不想要文件名

当我将文件放入D:/Camel名为test_1.xmlmlcp 的文件时,会生成一个 URI

/D:/骆驼/test_1.xml

. 我想/D:/Camel/test_1.xml替换为“/Vikram”,并且我想将一个标头从骆驼注入到 MLCP 组件,从而使最终的 URI 成为

/维克拉姆/1

1的标头值在哪里myHeader

 from("file://D:/Camel")
    .routeId("File_Pickup_Route")
    .setHeader("myHeader")
    .to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
      + "&database=testdb"
      + "&output_uri_replace=/D:/Camel,"
      + "'/Vikram'");

我提到了链接

https://docs.marklogic.com/guide/mlcp/export#id_67189

有什么方法可以实现我想要的吗?提前致谢

4

1 回答 1

1

我相信您需要将字符串放在双引号中:

-output_uri_replace "/uriToReplace,'final-uri'"

因此(不太了解骆驼的语法):

from("file://D:/Camel")
    .routeId("File_Pickup_Route")
    .setHeader("myHeader")
    .to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
      + "&database=testdb"
      + "&output_uri_replace="/D:/Camel,'/Vikram'");

(我改变了最后一行)。

试一试,让我知道它是否有效。

欲了解更多信息,请阅读:https ://docs.marklogic.com/guide/mlcp/import#id_42798

于 2017-10-16T08:56:47.937 回答