Index: lucene/contrib/queries/src/test/org/apache/lucene/search/DuplicateFilterTest.java =================================================================== --- lucene/contrib/queries/src/test/org/apache/lucene/search/DuplicateFilterTest.java (revision 1036589) +++ lucene/contrib/queries/src/test/org/apache/lucene/search/DuplicateFilterTest.java (working copy) @@ -24,6 +24,7 @@ import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.RandomIndexWriter; +import org.apache.lucene.index.SlowMultiReaderWrapper; import org.apache.lucene.index.Term; import org.apache.lucene.index.DocsEnum; import org.apache.lucene.index.MultiFields; @@ -54,13 +55,9 @@ addDoc(writer, "http://lucene.apache.org", "Lucene 2.0 out", "20050101"); addDoc(writer, "http://lucene.apache.org", "Oops. Lucene 2.1 out", "20050102"); - // Until we fix LUCENE-2348, the index must - // have only 1 segment: - writer.optimize(); - reader = writer.getReader(); writer.close(); - searcher =new IndexSearcher(reader); + searcher =new IndexSearcher(SlowMultiReaderWrapper.wrap(reader)); } Index: lucene/contrib/queries/src/java/org/apache/lucene/search/DuplicateFilter.java =================================================================== --- lucene/contrib/queries/src/java/org/apache/lucene/search/DuplicateFilter.java (revision 1036589) +++ lucene/contrib/queries/src/java/org/apache/lucene/search/DuplicateFilter.java (working copy) @@ -18,6 +18,7 @@ import java.io.IOException; import org.apache.lucene.index.IndexReader; +import org.apache.lucene.index.SlowMultiReaderWrapper; // javadoc import org.apache.lucene.util.BytesRef; import org.apache.lucene.index.Terms; import org.apache.lucene.index.DocsEnum; @@ -26,6 +27,10 @@ import org.apache.lucene.util.OpenBitSet; import org.apache.lucene.util.Bits; +/** + * WARNING: For correct results, you must wrap your reader with + * {@link SlowMultiReaderWrapper#wrap(IndexReader)}. + */ public class DuplicateFilter extends Filter {