public override IndexSearcher NewSearcher(IndexReader r) { try { if (TriedReopen.Get()) { AwaitEnterWarm.Signal(); AwaitClose.Wait(); } } catch (ThreadInterruptedException e) { // } return new IndexSearcher(r, Es); } }