2

Marklogic を使用して保持ポリシーを作成しようとしていますdls:retention-rule。問題はdls:retention-rule、バージョンを保持するか削除するオプションを提供することです。私の場合、古いバージョンを保持したいが、別のコレクションに入れたいです。ドキュメントに 5 つの古いバージョンがあるとします。5 つの古いバージョンを collection1 に入れ、現在のバージョンを collection2 に入れたいと考えています。

保持ポリシーを使用してこれを達成するにはどうすればよいですか。保持ポリシーでない場合、それを行う他の方法はありますか?

4

1 に答える 1

2

既にお気づきのように、保持ポリシーはドキュメントの保持のみを管理します。

CPF パイプラインを作成して、やりたいことを実行できるように思えます。パイプラインでは、プロパティdls:version-idをチェックして、ドキュメントに設定するコレクションを確認します。パイプラインは、DLS 機能をバイパスして、ドキュメント コレクションを直接更新します。

http://docs.marklogic.com/5.0doc/docapp.xqy#display.xqy?fname=http%3a//pubs/5.0doc/xml/cpf/title.xmlには、CPF とカスタム パイプラインに関するドキュメントがあります。

于 2012-08-28T15:06:54.440 に答える