public void search(QueryCreator queryCreator, HitCollector results) {
LuceneSearcher searcher = SearcherFactoryUtils.getSearcher(getSearcherFactory());
try {
searcher.search(queryCreator.createQuery(getAnalyzer()), results);
} catch (IOException ex) {
throw new LuceneSearchException("Error during the search", ex);
} catch (ParseException ex) {
throw new LuceneSearchException("Error during the parse of the query", ex);
} finally {
SearcherFactoryUtils.releaseSearcher(getSearcherFactory(), searcher);
}
}