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/05/13 18:51:18 UTC
svn commit: r943935 - in /lucene/dev/trunk/lucene/src:
java/org/apache/lucene/index/FilterIndexReader.java
test/org/apache/lucene/index/TestFilterIndexReader.java
Author: mikemccand
Date: Thu May 13 16:51:18 2010
New Revision: 943935
URL: http://svn.apache.org/viewvc?rev=943935&view=rev
Log:
LUCENE-2459: fix FilterIndexReader to (by default) emulate flex API on top of pre-flex API
Modified:
lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java
lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestFilterIndexReader.java
Modified: lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java?rev=943935&r1=943934&r2=943935&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java (original)
+++ lucene/dev/trunk/lucene/src/java/org/apache/lucene/index/FilterIndexReader.java Thu May 13 16:51:18 2010
@@ -119,7 +119,7 @@ public class FilterIndexReader extends I
@Override
public Bits getDeletedDocs() throws IOException {
- return in.getDeletedDocs();
+ return MultiFields.getDeletedDocs(in);
}
@Override
@@ -291,7 +291,18 @@ public class FilterIndexReader extends I
@Override
public IndexReader[] getSequentialSubReaders() {
- return in.getSequentialSubReaders();
+ return null;
+ }
+
+ /* Flex API wrappers. */
+ @Override
+ public Fields fields() throws IOException {
+ return new LegacyFields(this);
+ }
+
+ @Override
+ public Terms terms(String field) throws IOException {
+ return new LegacyTerms(this, field);
}
/** If the subclass of FilteredIndexReader modifies the
Modified: lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestFilterIndexReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestFilterIndexReader.java?rev=943935&r1=943934&r2=943935&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestFilterIndexReader.java (original)
+++ lucene/dev/trunk/lucene/src/test/org/apache/lucene/index/TestFilterIndexReader.java Thu May 13 16:51:18 2010
@@ -113,7 +113,15 @@ public class TestFilterIndexReader exten
writer.close();
+ //IndexReader reader = new TestReader(IndexReader.open(directory, true));
+ RAMDirectory target = new MockRAMDirectory();
+ writer = new IndexWriter(target, new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer()));
IndexReader reader = new TestReader(IndexReader.open(directory, true));
+ writer.addIndexes(reader);
+ writer.close();
+ reader.close();
+ reader = IndexReader.open(target, true);
+
assertTrue(reader.isOptimized());