Index: lucene/MIGRATE.txt =================================================================== --- lucene/MIGRATE.txt (revision 1297475) +++ lucene/MIGRATE.txt (working copy) @@ -95,15 +95,22 @@ } Do this: - - FieldsEnum fieldsEnum = ...; - String field; - while((field = fieldsEnum.next()) != null) { - TermsEnum termsEnum = fieldsEnum.terms(); - BytesRef text; - while((text = termsEnum.next()) != null) { - System.out.println("field=" + field + "; text=" + text.utf8ToString()); - } + /* MultiFields is the slow solution, see below for more information + on getting fields from an AtomicReader. */ + Fields fields = MultiFields.getFields(indexReader); + if (fields != null) { + FieldsEnum fieldsEnum = fields.iterator(); + String field; + while((field = fieldsEnum.next()) != null) { + Terms terms = fieldsEnum.terms(); + if (terms != null) { + TermsEnum termsEnum = terms.iterator(null); + BytesRef text; + while((text = termsEnum.next()) != null) { + System.out.println("field=" + field + "; text=" + text.utf8ToString()); + } + } + } * TermDocs is renamed to DocsEnum. Instead of this: