Marklogic文档获取函数错误

时间:2016-08-05 13:39:51

标签: marklogic marklogic-8

我尝试在端口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

有什么想法吗?

谢谢, 罗曼。

3 个答案:

答案 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的目录中解析。