It must be Destiny that a few years later I worked on unifying Hibernate and Lucene. Hibernate Search’s design has been influenced by the work on Java Persistence and JBoss Seam: ease of use, domain model-centric, annotation-driven and focused on providing a unified experience to the developer. Hibernate Search brings full-text search to Hibernate application without programmatic shift or infrastructural code.
Search is now a key component of our digital life (Google, Spotlight, Amazon, Facebook). Virtually every website, every application, has to provide a human-friendly, word-centric search. While Google addresses the internet, Spotlight searches your desktop files, Amazon focuses on products, and Facebook finds people. I firmly believe Lucene’s flexibility is a key differentiator for developers building business-centric search engines. This has also influenced the design on Hibernate Search: While Hibernate Search relieves you of the burdens of indexing and retrieving objects, we made sure that all the flexibility of Lucene is accessible to you, especially when you build queries.
