0

我有一个 xquery,想使用带有选项 -query_filter 的 MLCP。MLCP 工具假脱机错误看起来不接受选项 -query_filter。请给我一些提示或例子。提前致谢。提赛

第 1 步 - 我在下面创建了一个查询“filter-activity.xqy”,用于测试目的 xquery 版本“1.0-ml”;

 fn:doc(cts:uris((),
                 (),
                 cts:collection-query('/activity-all')
                )            
 )

第 2 步 - 我创建了一个文本文件“export-activity.txt”,其中包含下面的 MLCP 导出选项

 -username
  admin
 -password
  admin
 -host
  localDEV
 -mode
  local
 -database
  DEV
 -copy_collections
  true
 -copy_permissions
  true
 -query_filter
  filter-activity.xqy
 -output_file_path
  /output/export/data

第 3 步 - 执行 MLCP

 ./mlcp-8.0-5/bin/mlcp.sh EXPORT -options_file /output/export-activity.txt 
4

1 回答 1

3

-query_filter选项需要实际查询。

查询需要序列化。

此处的完整文档: https ://docs.marklogic.com/guide/mlcp/export#id_66898

对你来说,查询将是:

...
-query_filter
<cts:collection-query xmlns:cts="http://marklogic.com/cts"><cts:uri>/activity-all</cts:uri></cts:collection-query>
...

您可以通过在 QConsole 中运行它来得出:

document { cts:collection-query("activity-all") }

但话又说回来 - 根据您的示例查询 - 我建议您只使用-collection_filter集合名称。

于 2017-11-01T21:43:26.607 回答