sf.close();
}
@Test
public void testAddingClassFullModel() throws Exception {
SearchFactoryIntegrator sf = new SearchFactoryBuilder().configuration( new SearchConfigurationForTest() ).buildSearchFactory();
final SearchFactoryBuilder builder = new SearchFactoryBuilder();
sf = builder.currentFactory( sf )
.addClass( A.class )
.buildSearchFactory();
TransactionContextForTest tc = new TransactionContextForTest();
doIndexWork( new A( 1, "Emmanuel" ), 1, sf, tc );
tc.end();
QueryParser parser = new QueryParser(
TestConstants.getTargetLuceneVersion(),
"name",
TestConstants.standardAnalyzer
);
Query luceneQuery = parser.parse( "Emmanuel" );
IndexReader indexReader = sf.getIndexReaderAccessor().open( A.class );
IndexSearcher searcher = new IndexSearcher( indexReader );
TopDocs hits = searcher.search( luceneQuery, 1000 );
assertEquals( 1, hits.totalHits );
sf.getIndexReaderAccessor().close( indexReader );
sf = builder.currentFactory( sf )
.addClass( B.class )
.buildSearchFactory();
tc = new TransactionContextForTest();