2016-08-05 49 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服務器的目錄中解析出來的。