public override Fields GetTermVectors(int docID) { EnsureOpen(); ParallelFields fields = null; foreach (KeyValuePair <string, AtomicReader> ent in tvFieldToReader /*.EntrySet()*/) { string fieldName = ent.Key; Terms vector = ent.Value.GetTermVector(docID, fieldName); if (vector != null) { if (fields == null) { fields = new ParallelFields(); } fields.AddField(fieldName, vector); } } return(fields); }