Compass es un framework Java para simplificar el uso de motores de búsqueda, especialmente integradon con Apache Lucene. Los muchachos siguen trabajando y recientemente publicaron la versión 2.1 que incluye importantes mejoras.
Esta versión trae mejoras referente a Lucene, mapeos dinámicos, integración con varios ORM, soporte para JSON y una mejor integración con varios productos para operaciones distribuidas (GigaSpaces, Coherence y Terracotta). Veamos a continuación las mejoras más destacadas.
Las mejoras en Compass 2.1
Esta versión de integra con Lucene 2.4, lo que trae enormes mejoras de rendimiento y concurrencia. Compass además ahora brinda una gestión asincrónica del caché mucho más rápida.
Ahora es posible agregar y quitar mapeos en tiempo de ejecución, gracias al método Compass.rebuild().
En su mapeador de objetos (OSEM - Object to Search Engine Mapping), Compass ahora permite mapear componentes, referencia perezosa a colecciones, operaciones más rápidas basadas en Reflection, soporte para ENUM y varios arreglos.
También se mejoró el módulo Compass GPS, que integra a Compass con otros frameworks de persistencia de objetos. Se mejoró la integración con Hibernate, iBatis, OpenJPA, EclipseLink y TopLink.
Se mejoró el módulo Compass Needle, que integra a Compass con productos basados en data grids. Compass ahora permite el uso de índices y búsquedas distribuidas usando GigaSpaces, integración con Coherence y soporte para índices grandes con Terracotta.
Descargas
En la página oficial de Compass encontrarán el link a la descarga de la versión 2.1 y también a la documentación actualizada.