protected internal override void DoAfterWriter(TaskScheduler es)
{
SearcherFactory factory = new SearcherFactoryAnonymousInnerClassHelper(this, es);
if (Random().NextBoolean())
{
// TODO: can we randomize the applyAllDeletes? But
// somehow for final searcher we must apply
// deletes...
Mgr = new SearcherManager(Writer, true, factory);
IsNRT = true;
}
else
{
// SearcherManager needs to see empty commit:
Writer.Commit();
Mgr = new SearcherManager(Dir, factory);
IsNRT = false;
AssertMergedSegmentsWarmed = false;
}
LifetimeMGR = new SearcherLifetimeManager();
}