提取时将输入文件名传递到MLCP转换模块

时间:2018-08-13 09:05:16

标签: marklogic mlcp

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以:

  • 分别为每个csv调用MLCP,并以某种方式在命令行上使用add_filter( 'gettext', 'change_order_edit_text', 20, 3 ); function change_order_edit_text( $translated, $text, $domain ) { global $pagenow; // Only active on order edit pages if( ! is_admin() || $pagenow != 'post.php' || get_post_type($_GET['post']) != 'shop_order' ) return $translated; // Exit // Get the payment method used for the current order $payment_method = get_post_meta( $_GET['post'], '_payment_method', true ); // Replacing the word "Paid" for BACS payment method only if ( $translated == 'Paid on %1$s @ %2$s' && isset($payment_method) && $payment_method == 'bacs' ) $translated = __('Placed on %1$s @ %2$s', 'woocommerce'); return $translated; } 传入csv的文件名,
  • 或(可能会更容易),使用-transform_param=$filename抓住转换内每个记录的uri,然后通过字符串操作从该uri中提取原始的csv名称

HTH!