問題タブ [marklogic-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
marklogic - p:insert() はどこにパイプラインをインストールしますか?
プログラムで CPF パイプラインをインストールするために使用している XQuery 関数があります。クエリ コンソールから関数呼び出しを実行して、これをテストしています。コンテンツ ソースは、CPF が有効になっているコンテンツ データベースに設定されています。
何が起こっているのかをトラブルシューティングするために、以下を実行していました。$processsed_pipline_config には、パイプライン構成 XML が含まれています。リターンは挿入されたパイプラインのみを返すので、パイプラインが単一のパイプラインしかないデータベースに挿入されているように見えますか?
管理コンソールに移動すると、この挿入されたパイプラインがコンテンツ データベースのパイプライン リストに表示されません。
アップデート
また、以下に示すように、スキーマ db のコンテキストでそれを呼び出そうとしました。運もありません。
marklogic - http://marklogic.com/xdmp/privileges/get-role 権限を付与するには?
sec:role-exists() を呼び出しています。この機能を管理者以外の誰かに付与するために必要なアクセス許可を見つけようとしています。戻ってきたエラーは、http://marklogic.com/xdmp/privileges/get-role特権が必要であることを示しています。
しかし、sec:privilege-add-roles を介して管理者アカウントを使用してこのロールを付与しようとすると、権限が存在しないと表示されます。
何か案は?
これは、私が管理者として実行している付与に使用しているコードのスニペットです。
marklogic - xdmp:document-insert を使用して xml エンコーディングを指定する
xdmp:document-insert を使用してデータベースにファイルをロードする xquery エンドポイントがあります。これは、「ISO-8859-1」エンコーディングを持つ XML ドキュメントをアップロードしようとすると失敗します。以下は私のコードです。
これは、UTF8 でエンコードされていない xml ドキュメントでは失敗します。次の例外が発生します。回避策はありますか??
エラー: AppRequestTask::run: XDMP-DOCUTF8SEQ: 1 行目の UTF-8 エスケープ シーケンスが無効です -- ドキュメントは UTF-8 でエンコードされていません
marklogic - sec:role-exists は常に false を返します
管理者ロールのないユーザーとして実行しています。アカウントにはhttp://marklogic.com/xdmp/privileges/get-role
、呼び出しに必要な権限の実行が付与されていsec:role-exists()
ます。このスレッドで解決されているように、すぐには含まれていないため、特権を手動で作成する必要がありました。
http://marklogic.com/xdmp/privileges/get-role 権限を付与するには?
しかし、特権が追加された今、呼び出しは常に false を返しますが、管理者として実行すると正常に動作します。xdmp:permission()
既存のロールを参照するこのユーザーで実行すると、正常に動作します。
marklogic - MarkLogic の MLCP 一括操作で dls:document-manage を使用する方法を教えてください。
Marklogic データベースに保存されているドキュメントに対して dls :document-manageを実行しようとしました。ファイル システムから複数のドキュメントをロードする MLCP 一括操作と、これらすべてのファイルに対してdls:document-manageを同時に実行する方法を試しました。
marklogic - ML 8 の CPF メモリ エラー
ドキュメントが保存されると、テキストが抽出され、注釈も実行されるカスタム CPF があります。エラーが発生するファイルはランダムです。以下はエラーメッセージです
marklogic では、各 CPF アクションの後に一時的に割り当てられたメモリをクリアする方法はありますか??
ありがとう
アップデート
これはメモリ エラーが原因であり、CPF がリソースを解放していないためだと考えていました。そのため、CPF で xdmp:spawn-function を実行して注釈を実行し、タスク キューにキューイングされると考えていました。しかし、それを行うと、単一のドキュメントであっても、次の例外が発生します
2016-02-23 16:25:50.498 情報: TaskServer: 2016-02-23 16:25:50.498 情報: TaskServer: XDMP-CONFLICTINGUPDATES 2016-02-23 16:25:50.498 情報: TaskServer: 2016-02-23 16:25:50.498 情報: TaskServer: 1.0-ml 2016-02-23 16:25:50.498 情報: TaskServer: 競合する更新 2016-02-23 16:25:50.498 情報: TaskServer: XDMP-CONFLICTINGUPDATES: xdmp:document- insert("/documents/BioEln/de249f6f43d7e6ecdb1a809769852542a944087c.pdf/a...",
以下は私のコードです。私のCPFはこの関数を呼び出しますrepo-lib:transformDoc
marklogic - ML8 の複数ステートメント変数
ステートメントセパレータとしてセミコロンを使用して複数ステートメントトランザクションを実行しようとしています。スクリプトに外部変数があり、これらはマルチステップの最初のステートメントでのみアクセスできます.. 2番目のステートメントxdmp:document-add-properties
で取得しXDMP-UNEXPECTED
ます..以下は私のコードです
marklogic - MarkLogic サーバーで重複するドキュメントを特定する方法は?
MarkLogic サーバーに 1 つのデータベースを作成し、同じデータベースに 1 つのフォレストも接続しました。Marklogic データベースで重複したドキュメントを特定するにはどうすればよいですか?
たとえば、URI に C.xml が/A/B/c.xml
あり、/D/E/c.xml
両方とも同じフォレストと同じデータベースです。c.xml が重複しているかどうかを判断するにはどうすればよいですか?