LuceneConfig luceneConfig = getLuceneConfig();
IndexAndTaxonomy indexAndTaxonomy = sm.getIndexReader(null, _searchToken);
try {
Log.debug(Geonet.CSW_SEARCH, "Found searcher with " + indexAndTaxonomy.version + " comparing with " + _searchToken);
if (indexAndTaxonomy.version != _searchToken && !(!luceneConfig.useNRTManagerReopenThread() || Boolean.parseBoolean(System.getProperty(LuceneConfig.USE_NRT_MANAGER_REOPEN_THREAD)))) {
throw new SearchExpiredEx("Search has expired/timed out - start a new search");
}
GeonetworkMultiReader _reader = indexAndTaxonomy.indexReader;
Pair<TopDocs, Element> searchResults = LuceneSearcher.doSearchAndMakeSummary(maxHits, 0, maxHits, _lang.presentationLanguage,
luceneConfig.getTaxonomy().get(ResultType.RESULTS.toString()), luceneConfig.getTaxonomyConfiguration(),