private DirectoryReader DoReopen(SegmentInfos infos, bool doClone, bool openReadOnly)
{
lock (this)
{
DirectoryReader reader;
if (openReadOnly)
{
reader = new ReadOnlyDirectoryReader(internalDirectory, infos, subReaders, starts, normsCache, doClone, termInfosIndexDivisor);
}
else
{
reader = new DirectoryReader(internalDirectory, infos, subReaders, starts, normsCache, false, doClone, termInfosIndexDivisor);
}
return reader;
}
}