Marklogic 接收时将输入文件名传递到MLCP转换模块

Marklogic 接收时将输入文件名传递到MLCP转换模块,marklogic,mlcp,Marklogic,Mlcp,我有一组分隔的文本文件存储在本地文件系统的一个目录中。 我想使用mlcp将所有这些分隔的文本文件摄取到marklogic中 摄取时,我正在对输入内容执行一些转换,以便在每个摄取的文档中创建一个新字段,其值将是其源文件名。其目的是根据不同的文件源对摄取的文档进行分类。 为此,我想将输入文件名传递到转换模块中 我有什么办法可以做到这一点吗?您可以: 分别为每个csv调用MLCP,并在命令行上使用-transform\u param=$filename传入csv的文件名 或者(可能更容易),使用ma

我有一组分隔的文本文件存储在本地文件系统的一个目录中。 我想使用mlcp将所有这些分隔的文本文件摄取到marklogic中

摄取时,我正在对输入内容执行一些转换,以便在每个摄取的文档中创建一个新字段,其值将是其源文件名。其目的是根据不同的文件源对摄取的文档进行分类。 为此,我想将输入文件名传递到转换模块中

我有什么办法可以做到这一点吗?

您可以:

  • 分别为每个csv调用MLCP,并在命令行上使用
    -transform\u param=$filename
    传入csv的文件名
  • 或者(可能更容易),使用
    map:get($content,“uri”)
    抓住转换中每个记录的uri,并通过字符串操作从该uri中提取原始csv名称