Introduction to Hibernate Search http://www.javaworld.com/article/2077880/data-storage/introduction-to-hibernate-search.html