public void closeSearcher(Object query, SearchFactoryImplementor searchFactoryImplementor) {
Set<IndexReader> indexReaders = getIndexReaders( getSearcher() );
ReaderProvider readerProvider = searchFactoryImplementor.getReaderProvider();
for ( IndexReader indexReader : indexReaders ) {
try {
readerProvider.closeReader( indexReader );
}
catch (SearchException e) {
//catch is inside the for loop to make sure we try to close all of them
log.warn( "Unable to properly close searcher during lucene query: " + query.toString(), e );
}