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 2010/07/29 15:10:53 UTC
svn commit: r980436 - in /lucene/dev/trunk/lucene: CHANGES.txt
src/java/org/apache/lucene/index/SegmentReader.java
Author: mikemccand
Date: Thu Jul 29 13:10:52 2010
New Revision: 980436
URL: http://svn.apache.org/viewvc?rev=980436&view=rev
Log:
LUCENE-2559: add SegmentReader.reopen
Modified:
lucene/dev/trunk/lucene/CHANGES.txt
lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/SegmentReader.java
Modified: lucene/dev/trunk/lucene/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/CHANGES.txt?rev=980436&r1=980435&r2=980436&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/CHANGES.txt (original)
+++ lucene/dev/trunk/lucene/CHANGES.txt Thu Jul 29 13:10:52 2010
@@ -193,6 +193,9 @@ New features
SegmentInfosReader to allow customization of SegmentInfos data.
(Andrzej Bialecki)
+* LUCENE-2559: Added SegmentReader.reopen methods (John Wang via Mike
+ McCandless)
+
Optimizations
* LUCENE-2410: ~20% speedup on exact (slop=0) PhraseQuery matching.
Modified: lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/SegmentReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/SegmentReader.java?rev=980436&r1=980435&r2=980436&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/SegmentReader.java (original)
+++ lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/SegmentReader.java Thu Jul 29 13:10:52 2010
@@ -611,6 +611,18 @@ public class SegmentReader extends Index
return reopenSegment(si, true, openReadOnly);
}
+ @Override
+ public synchronized IndexReader reopen()
+ throws CorruptIndexException, IOException {
+ return reopenSegment(si, false, readOnly);
+ }
+
+ @Override
+ public synchronized IndexReader reopen(boolean openReadOnly)
+ throws CorruptIndexException, IOException {
+ return reopenSegment(si, false, openReadOnly);
+ }
+
synchronized SegmentReader reopenSegment(SegmentInfo si, boolean doClone, boolean openReadOnly) throws CorruptIndexException, IOException {
boolean deletionsUpToDate = (this.si.hasDeletions() == si.hasDeletions())
&& (!si.hasDeletions() || this.si.getDelFileName().equals(si.getDelFileName()));