Index: lucene/CHANGES.txt =================================================================== --- lucene/CHANGES.txt (revision 1031655) +++ lucene/CHANGES.txt (working copy) @@ -614,6 +614,10 @@ fields could lead to invalid ArrayIndexOutOfBoundsExceptions. (Robert Muir, Mike McCandless) +* LUCENE-2744: CheckIndex was stating total number of fields, + not the number that have norms enabled, on the "test: field + norms..." output. (Mark Kristensson via Mike McCandless) + New features * LUCENE-2128: Parallelized fetching document frequencies during weight Index: lucene/src/java/org/apache/lucene/index/CheckIndex.java =================================================================== --- lucene/src/java/org/apache/lucene/index/CheckIndex.java (revision 1031655) +++ lucene/src/java/org/apache/lucene/index/CheckIndex.java (working copy) @@ -550,7 +550,9 @@ } final byte[] b = new byte[reader.maxDoc()]; for (final String fieldName : fieldNames) { - reader.norms(fieldName, b, 0); + if (reader.hasNorms(fieldName)) { + reader.norms(fieldName, b, 0); + } ++status.totFields; }