protected static void waitForWarming(SolrCore core) throws InterruptedException { RefCounted<SolrIndexSearcher> registeredSearcher = core.getRegisteredSearcher(); RefCounted<SolrIndexSearcher> newestSearcher = core.getNewestSearcher(false); while (registeredSearcher == null || registeredSearcher.get() != newestSearcher.get()) { if (registeredSearcher != null) { registeredSearcher.decref(); } newestSearcher.decref(); Thread.sleep(50); registeredSearcher = core.getRegisteredSearcher(); newestSearcher = core.getNewestSearcher(false); } registeredSearcher.decref(); newestSearcher.decref(); }
RefCounted<SolrIndexSearcher> searcherRefCounted = null; try { searcherRefCounted = core.getNewestSearcher(false); commit = searcherRefCounted.get().getReader().getIndexCommit(); } finally {
searchHolder = core.getNewestSearcher(false); IndexReader reader = searchHolder.get().getReader(); getElevationMap( reader, core );
newestSearcher = getNewestSearcher(false); String newIndexDir = getNewIndexDir(); File indexDirFile = new File(getIndexDir()).getCanonicalFile();
RefCounted<SolrIndexSearcher> s = core.getNewestSearcher(false); try { IndexReader reader = s==null ? null : s.get().getReader();