goller 2004/04/16 03:15:21 Modified: src/java/org/apache/lucene/index DocumentWriter.java Log: iterating over fieldInfos instead of document fields seems more natural and more efficient for writeNorms Revision Changes Path 1.11 +5 -9 jakarta-lucene/src/java/org/apache/lucene/index/DocumentWriter.java Index: DocumentWriter.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/index/DocumentWriter.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- DocumentWriter.java 29 Mar 2004 22:48:02 -0000 1.10 +++ DocumentWriter.java 16 Apr 2004 10:15:20 -0000 1.11 @@ -316,15 +316,11 @@ } } - private final void writeNorms(Document doc, String segment) - throws IOException { - Enumeration fields = doc.fields(); - while (fields.hasMoreElements()) { - Field field = (Field) fields.nextElement(); - if (field.isIndexed()) { - int n = fieldInfos.fieldNumber(field.name()); - float norm = - fieldBoosts[n] * similarity.lengthNorm(field.name(), fieldLengths[n]); + private final void writeNorms(Document doc, String segment) throws IOException { + for(int n = 0; n < fieldInfos.size(); n++){ + FieldInfo fi = fieldInfos.fieldInfo(n); + if(fi.isIndexed){ + float norm = fieldBoosts[n] * similarity.lengthNorm(fi.name, fieldLengths[n]); OutputStream norms = directory.createFile(segment + ".f" + n); try { norms.writeByte(similarity.encodeNorm(norm));
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]