我尝试在端口8000和Xquery上使用marklogic webUI控制台。我尝试了下面的代码,通过URI检索文档并显示所有字段:
xdmp:document-get("/XXX/YYYY.json")
注意:此代码在API端口9033(自定义API)上执行
不幸的是,我有以下错误:
文件打开错误:打开'/XXX/YYYY.json':没有这样的文件或目录
如果我使用自定义API端口9033(与控制台中相同),我可以检索我的文档而不会出现任何错误:
https://<mydomain>:9033/v1/documents?uri=/XXX/YYYY.json&category=metadata
有什么想法吗?
谢谢, 罗曼。
答案 0 :(得分:4)
首先想到的是使用它会更好:
fn:doc("/XXX/YYYY.json")
还要确保将数据源设置为QueryConsole接口中的相应数据库。
答案 1 :(得分:1)
要使用的功能是fn:document
答案 2 :(得分:1)
Romain- 使用fn:doc()将控制台内容源下拉设置为文档所在的数据库。
xdmp:document-get适用于数据库之外的文件。来自docs.marklogic.com上的文档,位于$ location参数:
输入文档的位置。如果位置的方案是HTTP(即,如果字符串以&#34开头; http://&#34;),则通过HTTP请求文档。如果方案是文件(即,如果字符串以&#34; file://&#34;开头),则通过本地文件系统的文件协议请求文档。否则,从本地文件系统获取文档。在文件系统上,路径可以是完全限定的或相对的。相对路径名从安装MarkLogic Server的目录中解析。