2016-08-05 20 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- コンソールのコンテンツソースドロップダウンをドキュメントのデータベースに設定して、fn:doc()を使用します。

xdmp:document-getはデータベース外のファイルに適しています。 docs.marklogic.comのドキュメントの$ locationパラメータ:

入力ドキュメントの場所。場所のスキームがHTTPの場合(つまり、文字列が "http://"で始まる場合)、HTTP経由でドキュメントが要求されます。スキームがファイルの場合(つまり、文字列が "file://"で始まる場合)、ドキュメントはローカルファイルシステムからファイルプロトコル経由で要求されます。それ以外の場合、ドキュメントはローカルファイルシステムからフェッチされます。ファイルシステム上では、パスは完全に修飾されていても相対パスであってもかまいません。相対パス名は、MarkLogic Serverがインストールされているディレクトリから解決されます。

関連する問題