Marklogic如何检索文本文档

时间:2018-11-08 14:34:45

标签: marklogic

如何返回存储在DB中的文本文档列表。我使用fn:document-uri(),但是返回错误,查找node()。谢谢

13. let $uris := fn:document-uri(cts:search(fn:doc(),"sudo*","unfiltered"))
14. 
15. for $uri in $uris
  

[1.0-ml] XDMP-ARGTYPE :(错误:XPTY0004)   fn:document-uri((fn:doc(“ / Howto-shutdown-and-restart-AWS-DEV.txt”),   fn:doc(“ /如何关机重新启动Oracle.txt”),   fn:doc(“ /如何关机重新启动-MYSQL.txt”)))-arg1不是类型   node()

1 个答案:

答案 0 :(得分:3)

它抱怨您将多个节点传递给期望一个函数的事实。

您可以只将函数添加到路径的末尾,从而对其进行迭代:

cts:search(doc(),"sudo*","unfiltered")/document-uri(.)

或者,因为您只想从未经过滤的搜索中获取URI,所以最好直接使用cts:uris

cts:uris((),(),"sudo*")