Overview of Hibernate Search
mainHibernate Search is a full-text search engine integration for Hibernate ORM. It automatically extracts data from Hibernate ORM entities and synchronizes it with search indexes.
Key capabilities include:
- Automatic Indexing: Supports local Apache Lucene indexes or remote Elasticsearch/OpenSearch indexes.
- Declarative Mapping: Map entity properties to index fields using annotations or a programmatic API.
- Mass Indexing: On-demand indexing of all existing database entities to initialize indexes.
- Automatic Synchronization: Listener-triggered indexing ensures that entities modified via a Hibernate ORM session are automatically updated in the index.
- Search DSL: A type-safe Domain Specific Language to build complex full-text queries and retrieve results as Hibernate ORM entities.