¿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?
Frecuentes
Visto 134 veces
2
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?
1 Respuestas
2
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 marklogic or haz tu propia pregunta.