luja ODM (= Object-document mapping) framework based on Lucene and Querydsl. See this test for usage examples https://github.com/mysema/luja/blob/master/src/test/java/com/mysema/luja/impl/LuceneSessionFactoryTest.java