public override int NumDocs()
{
// Don't call ensureOpen() here (it could affect performance)
// NOTE: multiple threads may wind up init'ing
// numDocs... but that's harmless
if (numDocs == - 1)
{
// check cache
int n = subReaders.Sum(t => t.NumDocs()); // cache miss--recompute
numDocs = n;
}
return numDocs;
}