@Override public void run() { while (!core.isClosed()) { try { RefCounted<SolrIndexSearcher> newSearcher = null; try { newSearcher = core.openNewSearcher(true, true); } finally { if (newSearcher != null) { newSearcher.decref(); } } } catch (SolrException e) { if (!core.isClosed()) { throw e; } } } }