¿Cómo escribir una política de retención en el servidor de marklogic para segregar la versión actual de sus versiones anteriores en diferentes colecciones?

He estado tratando de escribir una política de retención usando Marklogic dls:retention-rule. El problema es dls:retention-rule proporciona opciones para conservar versiones o eliminarlas, en mi caso quiero conservar versiones antiguas pero en una colección diferente. Digamos que un documento tiene 5 versiones anteriores. Quiero que 5 versiones antiguas estén en la colección 1 y que la versión actual esté en la colección 2.

¿Cómo logro esto usando la política de retención? Si no es política de retención, ¿hay alguna otra forma de hacerlo?

preguntado el 28 de agosto de 12 a las 09:08

1 Respuestas

Como ya ha descubierto, las políticas de retención solo rigen la retención de documentos.

Me parece que podrías escribir una canalización CPF para hacer lo que quieras. En la canalización comprobaría la propiedad dls:version-id para ver qué colecciones establecer en el documento. La canalización actualizaría las colecciones de documentos directamente, sin pasar por las funciones de DLS.

http://docs.marklogic.com/5.0doc/docapp.xqy#display.xqy?fname=http%3a//pubs/5.0doc/xml/cpf/title.xml tiene documentación sobre CPF y canalizaciones personalizadas.

Respondido 28 ago 12, 16:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.