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 的目录解析。
我尝试在端口 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 的目录解析。