You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2011/01/05 23:56:54 UTC
svn commit: r1055678 -
/lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java
Author: mikemccand
Date: Wed Jan 5 22:56:53 2011
New Revision: 1055678
URL: http://svn.apache.org/viewvc?rev=1055678&view=rev
Log:
LUCENE-2814: add missing merge.info.setHasVectors after merge
Modified:
lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java
Modified: lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java?rev=1055678&r1=1055677&r2=1055678&view=diff
==============================================================================
--- lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java (original)
+++ lucene/dev/branches/branch_3x/lucene/src/java/org/apache/lucene/index/IndexWriter.java Wed Jan 5 22:56:53 2011
@@ -2961,10 +2961,6 @@ public class IndexWriter implements Clos
* or {@link #optimize} afterwards.
*
* <p>
- * <b>NOTE:</b> if you add indexes that used different codecs that are used
- * by this IndexWriter, make sure you update this IndexWriter to recognize
- * them.
- *
* <p>This requires this index not be among those to be added.
*
* <p>
@@ -3871,6 +3867,7 @@ public class IndexWriter implements Clos
message("merging " + merge.segString(directory) + " mergeVectors=" + merge.info.getHasVectors());
}
+ merge.info.setHasVectors(merger.fieldInfos().hasVectors());
merge.readers = new SegmentReader[numSegments];
merge.readersClone = new SegmentReader[numSegments];
@@ -3909,8 +3906,12 @@ public class IndexWriter implements Clos
assert mergedDocCount == totDocCount;
+ if (infoStream != null) {
+ message("merge store matchedCount=" + merger.getMatchedSubReaderCount() + " vs " + numSegments);
+ }
+
// Very important to do this before opening the reader
- // because codec must know if prox was written for
+ // because SegmentReader must know if prox was written for
// this segment:
merge.info.setHasProx(merger.fieldInfos().hasProx());