Marklogic如何检索文本文档
Marklogic how to retrieve text documents
如何return 将文本文档列表存储在数据库中。我使用 fn:document-uri() 但 return 错误寻找 node()。谢谢
13. let $uris := fn:document-uri(cts:search(fn:doc(),"sudo*","unfiltered"))
14.
15. for $uri in $uris
[1.0-ml] XDMP-ARGTYPE: (err:XPTY0004)
fn:document-uri((fn:doc("/Howto-shutdown-and-restart-AWS-DEV.txt"),
fn:doc("/How-to-shutdown-restart-Oracle.txt"),
fn:doc("/How-to-shutdown-restart-MYSQL.txt"))) -- arg1 is not of type
node()
这是在抱怨您将多个节点传递给一个需要一个节点的函数。
您可以将函数添加到路径的末尾,这样它就会迭代:
cts:search(doc(),"sudo*","unfiltered")/document-uri(.)
或者,由于您只需要未经过滤的搜索中的 URI,最好直接使用 cts:uris
:
cts:uris((),(),"sudo*")
如何return 将文本文档列表存储在数据库中。我使用 fn:document-uri() 但 return 错误寻找 node()。谢谢
13. let $uris := fn:document-uri(cts:search(fn:doc(),"sudo*","unfiltered"))
14.
15. for $uri in $uris
[1.0-ml] XDMP-ARGTYPE: (err:XPTY0004) fn:document-uri((fn:doc("/Howto-shutdown-and-restart-AWS-DEV.txt"), fn:doc("/How-to-shutdown-restart-Oracle.txt"), fn:doc("/How-to-shutdown-restart-MYSQL.txt"))) -- arg1 is not of type node()
这是在抱怨您将多个节点传递给一个需要一个节点的函数。
您可以将函数添加到路径的末尾,这样它就会迭代:
cts:search(doc(),"sudo*","unfiltered")/document-uri(.)
或者,由于您只需要未经过滤的搜索中的 URI,最好直接使用 cts:uris
:
cts:uris((),(),"sudo*")