private static ISet<string> GetDVFields(IndexReader reader) { HashSet<string> fields = new HashSet<string>(); foreach (FieldInfo fi in MultiFields.GetMergedFieldInfos(reader)) { if (fi.HasDocValues()) { fields.Add(fi.Name); } } return fields; }