}
fieldNames=remainingFields.toArray(new String[remainingFields.size()]); // else read from index the remaining fields
}
//Document doc = luceneSearcher.doc(hit.getIndexDocNo(), new MapFieldSelector(sfields));
Document doc = reader.document(hit.getIndexDocNo(), (fieldNames==null) ? null : new MapFieldSelector(fieldNames));
Enumeration e = doc.fields();
while (e.hasMoreElements()) {
Field field = (Field)e.nextElement();
fields.add(field.name());
values.add(field.stringValue());