Compass is a Java Search Engine Framework built on top of Lucene . It provides simplified ORM like API when working with a Search Engine and extending Lucene supporting transactional index operations. Declarative Object to Search Engine Mapping (OSEM), Xml to Search Engine Mapping (XSEM) and Resource to Search Engine Mapping (RSEM). It also integrates with most popular ORM libraries (Hibernate, Toplink Essentials JPA, OpenJPA, JDO) for seamless indexing of database content based on ORM mapping and seamless mirroring of ORM operations to the Search Engine. Compass also integrates with Spring providing Spring transaction management integration, simplified configuration and AOP base classes.
Some of the main features provided in this 1.1 Release include:
- Support for polymorphic relationships when using OSEM.
- File system based transactional log for long running transactions.
- Sub index hashing allowing to map a single class into several different sub indexes.
- JPA support with specialized extensions for Hibernate, TopLink Essentials and OpenJPA.
- XA transaction support (without resume).
- Parallel indexing process when indexing database based on ORM integration.
- Cascading OSEM definition between different relationships.
- Dynamic Meta Data OSEM mapping using different scripting languages including OGNL, Velocity, EL, JEXL and Groovy.
- Support for no unmarshalling mode when using OSEM allowing for better performance, reduced index size and reduced memory footprint.
- Simplified transaction context operations automatically joining existing transactions.
- Many more features and bug fixes.
心情: 一般