private DirectoryReader DoOpenFromWriter(IndexCommit commit)
{
if (commit != null)
{
return DoOpenFromCommit(commit);
}
if (Writer.NrtIsCurrent(SegmentInfos))
{
return null;
}
DirectoryReader reader = Writer.GetReader(ApplyAllDeletes);
// If in fact no changes took place, return null:
if (reader.Version == SegmentInfos.Version)
{
reader.DecRef();
return null;
}
return reader;
}