Marklogic document-get函数错误

Marklogic document-get function error

我尝试在端口 8000 和 Xquery 上使用 marklogic webUI 控制台。我尝试了下面的代码来通过 URI 检索文档并显示所有字段:

xdmp:document-get("/XXX/YYYY.json")

注意:此代码在 API 端口 9033(自定义 API)

上执行

不幸的是,我有以下错误:

File open error: open '/XXX/YYYY.json': No such file or directory

如果我使用自定义 API 端口 9033(与在控制台中相同),我可以毫无错误地检索我的文档:

https://<mydomain>:9033/v1/documents?uri=/XXX/YYYY.json&category=metadata

有什么想法吗?

谢谢, 罗曼.

要使用的函数是fn:document

首先想到的是,使用会更好:

fn:doc("/XXX/YYYY.json")

还要确保在 QueryConsole 界面中将数据源设置为适当的数据库。

罗曼- 使用 fn:doc() 并将控制台内容源下拉列表设置为您的文档所在的数据库。

xdmp:document-get 适用于数据库外的文件。来自 docs.marklogic.com 的文档,关于 $location 参数:

输入文档的位置。如果位置的方案是 HTTP(即,如果字符串以 "http://" 开头),则通过 HTTP 请求文档。如果方案是文件(即,如果字符串以 "file://" 开头),则通过文件协议从本地文件系统请求文档。否则,文档将从本地文件系统中获取。在文件系统上,路径可以是完全限定的或相对的。相对路径名从安装 MarkLogic Server 的目录解析。