otis 2004/02/05 05:17:26 Modified: src/test/org/apache/lucene/search TestPhraseQuery.java Log: - Applied a small patch from Grant Ingersoll. The code moved from TestStopAnalyzer.java Revision Changes Path 1.3 +29 -0 jakarta-lucene/src/test/org/apache/lucene/search/TestPhraseQuery.java Index: TestPhraseQuery.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/test/org/apache/lucene/search/TestPhraseQuery.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestPhraseQuery.java 21 Sep 2003 13:41:59 -0000 1.2 +++ TestPhraseQuery.java 5 Feb 2004 13:17:26 -0000 1.3 @@ -56,6 +56,7 @@ import junit.framework.TestCase; import org.apache.lucene.analysis.WhitespaceAnalyzer; +import org.apache.lucene.analysis.StopAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexWriter; @@ -180,5 +181,33 @@ query.setSlop(6); hits = searcher.search(query); assertEquals("slop of 6 just right", 1, hits.length()); + } + + public void testPhraseQueryWithStopAnalyzer() throws Exception { + RAMDirectory directory = new RAMDirectory(); + StopAnalyzer stopAnalyzer = new StopAnalyzer(); + IndexWriter writer = new IndexWriter(directory, stopAnalyzer, true); + Document doc = new Document(); + doc.add(Field.Text("field", "the stop words are here")); + writer.addDocument(doc); + writer.close(); + + IndexSearcher searcher = new IndexSearcher(directory); + + // valid exact phrase query + PhraseQuery query = new PhraseQuery(); + query.add(new Term("field","stop")); + query.add(new Term("field","words")); + Hits hits = searcher.search(query); + assertEquals(1, hits.length()); + + // currently StopAnalyzer does not leave "holes", so this matches. + query = new PhraseQuery(); + query.add(new Term("field", "words")); + query.add(new Term("field", "here")); + hits = searcher.search(query); + assertEquals(1, hits.length()); + + searcher.close(); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]