問題タブ [mlcp]
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 - Marklogic Content Pump は、XSLT 変換によって複数のドキュメントを生成します
これは、MarkLogic コンテンツ ポンプユーティリティに関連する 2 番目の質問です。
複数のレコードを含む単一の集約された XML ドキュメントを MarkLogic コンテンツ ポンプに取り込んでいます。集約 XML ドキュメントが別の形式に変換され、コンテンツ ポンプ ユーティリティが単一の入力された大きな xml ドキュメントから複数の xml ドキュメントを生成することを期待しています。
例: 集約された入力 xml ドキュメント:
コンテンツ ポンプからの予期される出力: 異なる形式の 2 つのドキュメント:
文書 1 :
資料2
上記のドキュメントを 2 つのノードに分割するために、次の XSLT を使用しています。
出力:
以下は、上記の「XSLT ファイル」を呼び出して 2 つのノードを生成する XQuery 変換です。
上記の XQuery 変換は失敗し、エラーが返されます。では、上記の XQuery プログラムを変更して、1 つの文書から複数の変換済み XML 文書を生成して索引付けするにはどうすればよいでしょうか?
MLCP コマンド:
marklogic - XML file upload using MLCP
We are trying to upload xml files(some of them are of 2GB) but they are not getting uploaded in database using MLCP.
I created a new database and forest and new port .
Made changes to mlcp.bat as below
/li>The Load_mlcp.txt file has below code
/li>Ran the mlcp.bat file in command prompt but could not see any xml files(not even small files) being uploaded in database .
We are getting error : "Batch Recursion exceeds Stack limits" and "Batch processing is aborted".
Please help and suggest .
marklogic - MLCP 区切りファイル
データを読み込んでみます。動いていない。
私が試したこと:
複数の区切り文字、引用符付きのすべてのフィールド、引用符なしのすべてのフィールド、ヘッダーをデータから除外、mlcp の区切り文字オプションなし、mlcp の他の区切り文字オプション、他のコンピューター、他の ML8 バージョン、他の Java バージョン、少ないデータ、変換の有無にかかわらず、より多くのデータ。
私のシェルスクリプト:
データ
エラー
marklogic - Marklogic コンテンツ ポンプ (MLCP) は、アンダースコアで始まるファイルを黙って無視します
一部のファイルがアンダースコアで始まるドキュメント コレクションをインポートしようとしています。Marklogic自体はそのようなファイル名に問題がないように見えますが、Marklogic mlcp 8.0.4はこれらのファイルを黙ってスキップしているようです。
これは私が使用している mlcp コマンドです:
mlcp-8.0-4/bin/mlcp.sh import -host localhost -port 8012 -username xxxxx -password xxxx -mode local -input_file_path /Users/test/Downloads/tempfolder33/ -output_uri_replace "^.*tempfolder33,''"
「/Users/test/Downloads/tempfolder33/schemas/bwb/_manifest.xml」のようなファイル名は、mlcp によって常に無視されます。
これを修正する方法について何か考えはありますか?
user-interface - GUIを備えたMarkLogicコンテンツポンプ(MLCP)
https://docs.marklogic.com/guide/ingestion/content-pumpに従って、ターミナルから mlcp ポンプを簡単に使用してみました
しかし、Web サイトでユーザー インターフェイスを使用して mlcp 関数を実装する方法についてはわかりません。インターネット全体を検索しましたが、役に立ちませんでした。
助けてください
marklogic - MarkLogic の MLCP 一括操作で dls:document-manage を使用する方法を教えてください。
Marklogic データベースに保存されているドキュメントに対して dls :document-manageを実行しようとしました。ファイル システムから複数のドキュメントをロードする MLCP 一括操作と、これらすべてのファイルに対してdls:document-manageを同時に実行する方法を試しました。
marklogic - Marklogic: インポート中の mlcp 権限の問題
私は Marklogic 8.0.4 mlcp を使用しています。以下は私が実行するコマンドです:
./bin/mlcp.sh import -host localhost -username admin -password admin -input_file_path /file/path/to/RDF.owl -input_file_type RDF
これは私のログです:
何が問題なのかわかりません。ユーザー管理者はすべての権限を持っています。MarkLogicも一度再起動しました。
ポインタはありますか?
triggers - MLCP でデータをロードするときの XDMP-NEWSTAMP エラー
4 つのフォレストに接続されたデータベースがあり、ドキュメントの値が変更されるたびに、MarkLgic で変更ドキュメントを作成したいと考えています。変更文書には、変更日、古い値、および新しい値が含まれている必要があります。
pre-commit トリガーと post-commit トリガーを使用することで、これを実現できました。pre-commit トリガーはドキュメントの古いバージョンをキャプチャし、post-commit は新しいバージョンを保持します。2 つの文書を比較して、変更文書を作成します。これは、単一のドキュメントを更新する場合にうまく機能します。
ただし、区切りファイルから MLCP を含む 20000 ドキュメントをロードして、このソリューションをテストしました。すべてのドキュメントで 1 つの要素の値を変更し、データを再度読み込みました。私のトリガーは、20000 件の変更されたドキュメントのうち 7000 件しかキャプチャできませんでした。残りのドキュメントの読み込みに失敗し、MLCP で次のようなエラーを受け取りました。
「フォレストには XDMP-NEWSTAMP タイムスタンプが新しすぎます」
コミット前トリガーとコミット後トリガーからコードを削除し、トリガーが何もしないようにすることで、別のテストを行いました。書類を再度読み込みました。現在、19000/20000 ドキュメントが正常に更新され、同じ XDMP-NEWSTAMP エラーが発生します。
トリガーを完全に削除してドキュメントをロードすると。20000/20000 が読み込まれ、更新されます。
そのため、大量のトリガーを実行しているように見え、ドキュメントのロード時に問題が発生します。
この問題の解決策はありますか? 必要なことを達成するために間違った道を進んでいますか?
MLCP コマンド: mlcp import -host localhost -port 8000 -username uname -password pwd -input_file_path D:....\file.dsv -delimiter '|' -input_file_type delimited_text -database Overtime -output_collections テスト
トリガーの作成:
トリガー文書を読み込んでいます: