2012-08-28 2 views
2

Marklogic dls:retention-rule을 사용하여 보존 정책을 작성하려고했습니다. 문제는 dls:retention-rule이 버전을 유지하거나 삭제할 수있는 옵션을 제공한다는 것입니다. 제 경우에는 이전 버전을 유지하려고하지만 다른 컬렉션에는 유지하려고합니다. 문서에 5 개의 이전 버전이 있다고 가정 해보십시오. 5 개의 이전 버전이 collection1에 있고 현재 버전이 collection2에 있어야합니다.marklogic 서버에서 기존 버전의 기존 버전과 다른 컬렉션을 분리하는 보존 정책을 작성하는 방법은 무엇입니까?

보존 정책을 사용하여 어떻게 달성 할 수 있습니까? 보유 방침이 아니라면 다른 방도가 있습니까?

답변

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 및 사용자 지정 파이프 라인에 대한 문서가 있습니다.

관련 문제