如何将结果从qconsole保存到输出文件。 output.txt在下面的每一行中将具有名称uri。我有上千个文件。
Caltech.xml
CGU.xml
GMU.xml
Hopkins.xml
Georgetown.xml
....
let $uris:= cts:uris(
(),
(),
cts:and-query(( cts:collection-query("/Universities/")))
)
let $quote:=
for $u in $uris
return
fn:substring-after($u,"/Universities/")
let $output:=
text {
fn:concat(
fn:string-join(($quote),","),
"
"
)
}
return xdmp:save(fn:concat("/09122018/output.txt") ,$output)
答案 0 :(得分:4)
不要字符串连接和concat创建一个大字符串。取而代之的是,将多个字符串作为文本节点上交,包装在传递到xdmp:save
的文档节点中。您可以轻松地以这种方式处理几百万个文档(只要您愿意等待一分钟)。另请参阅:https://stackoverflow.com/a/52005868/918496
如果您需要扩展,请按照Rob的建议查看Corb2。
HTH!
答案 1 :(得分:3)