Preface
I joined an e-commerce company in 2000, nothing unusual I suppose. We were quite annoyed by the quality of Amazon’s search engine results compared to ours. A few years later, we reimplemented our search engine from scratch using Lucene. That’s where I learned that a good search engine is 50% kick-ass technology and 50% deep understanding of the business and the users you serve. Then I sailed different seas and joined the Hibernate team and, later on, JBoss Inc.
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.