我有一个xquery,想要使用带有选项-query_filter的MLCP。 MLCP工具假脱机看起来它不接受选项-query_filter。请给我一些提示或示例。提前致谢。 Thichxai
第1步 - 我创建了一个查询" filter-activity.xqy"以下用于测试目的 xquery版本" 1.0-ml&#34 ;;
fn:doc(cts:uris((),
(),
cts:collection-query('/activity-all')
)
)
第2步 - 我创建了一个文本文件" export-activity.txt"包含下面的MLCP EXPORT选项
-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
答案 0 :(得分:2)
-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
。