java upgrade backwards-compatibility lucene jackrabbit

java - Actualiza Jackrabbit 1.3 a Jackrabbit 2.1.1



upgrade backwards-compatibility (2)

En mi proyecto, necesito cambiar Jackrabbit 1.3 a Jackrabbit 2.1.1. Mi trabajo es trabajar para consultas. Por favor sugiérame si hay cambios en el formato del índice y el formato de consulta. Lucene 2.4 se usa en Jackrabbit 2.1.1 mientras que en Jackrabbit 1.3 se usa Lucene 2.2.



Vamos a dividir su actualización en las siguientes partes:

  • Actualice 1.3 a 1.5 (vea Clase IndexMigration ):

    IndexMigration implementa una utilidad que migra un índice Jackrabbit 1.4.x a la versión 1.5. Hasta la versión 1.4.x, los índices usaban el carácter '''' para separar el nombre de una propiedad del valor. A partir de Lucene 2.3 esto ya no funciona. Ver LUCENE-1221. Jackrabbit> = 1.5 usa el caracter ''['' como separador. Cada vez que se abre un índice desde el disco, se ejecuta una comprobación rápida para averiguar si se requiere una migración. Ver también JCR-1363 para más detalles.

  • Actualice 1.5 a 2.0.0 (vea RELEASE-NOTES.txt ):

    Compatiblidad hacia atrás

    Jackrabbit 2.0 está diseñado para ser compatible con los clientes y repositorios de Jackrabbit 1.x existentes. Las principales excepciones a este objetivo son:

    • Eliminación de clases y características obsoletas. Jackrabbit 2.0 no es compatible con versiones anteriores con código de cliente que usó clases o características que habían quedado en desuso durante el ciclo de publicación de 1.x. En particular, las interfaces temporales org.apache.jackrabbit.api.jsr283 se han eliminado a favor de la API oficial de JCR 2.0 en javax.jcr.
    • Los repositorios que han utilizado las nuevas características de seguridad JSR 283 incluidas como una vista previa de desarrollo en Jackrabbit 1.5 y 1.6 pueden enfrentar problemas al actualizar a Jackrabbit 2.0. Ver especialmente JCR-1944 y JCR-2313 para más detalles.
    • La capa JCR-RMI ya no implementa las extensiones de Jackrabbit API. El código que usa JCR-RMI con transacciones distribuidas o para operaciones de administración, como la creación de espacios de trabajo o el registro de tipos de nodos, debe actualizarse en consecuencia.
    • La capa JCR-RMI en Jackrabbit 2.0 solo es compatible con repositorios JCR 2.0. Para acceder a una implementación de repositorio de JCR 1.0 como Jackrabbit 1.x sobre RMI, necesita usar las versiones 1.x de JCR-RMI.
  • Actualización 2.0.0 a 2.1.1 (la rama 2.x está posicionada para tener una API estable):

    Este es Apache Jackrabbit 2.0.0, una implementación totalmente compatible y lista para producción de Content Repository for Java Technology API, versión 2.0

Ver también tablas de compatibilidad para las API de Jackrabbit y Lucene .