2016-08-05 50 views
0

我试图在端口8000和Xquery上使用marklogic webUI控制台。我试过代码波纹管来检索URI文档并显示所有字段:Marklogic文档获取功能错误

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 

有什么想法?

谢谢, 罗曼。

回答

4

首先想到的是,这将是更好地使用:

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

还要确保数据源被设置为在QueryConsole界面相应的数据库。

1

功能使用的是fn:document

1

Romain- 将控制台content-source下拉菜单中的fn:doc()设置为文档所在的数据库。

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

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