You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by gs...@apache.org on 2007/12/19 14:36:33 UTC

svn commit: r605535 - /lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java

Author: gsingers
Date: Wed Dec 19 05:36:32 2007
New Revision: 605535

URL: http://svn.apache.org/viewvc?rev=605535&view=rev
Log:
LUCENE-25 added test for stopwords in query parser

Modified:
    lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java

Modified: lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java?rev=605535&r1=605534&r2=605535&view=diff
==============================================================================
--- lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java (original)
+++ lucene/java/trunk/src/test/org/apache/lucene/queryParser/TestQueryParser.java Wed Dec 19 05:36:32 2007
@@ -835,6 +835,22 @@
 
   }
 
+  public void testStopwords() throws Exception {
+    QueryParser qp = new QueryParser("a", new StopAnalyzer(new String[]{"the", "foo"}));
+    Query result = qp.parse("a:the OR a:foo");
+    assertTrue("result is null and it shouldn't be", result != null);
+    assertTrue("result is not a BooleanQuery", result instanceof BooleanQuery);
+    assertTrue(((BooleanQuery) result).clauses().size() + " does not equal: " + 0, ((BooleanQuery) result).clauses().size() == 0);
+    result = qp.parse("a:woo OR a:the");
+    assertTrue("result is null and it shouldn't be", result != null);
+    assertTrue("result is not a TermQuery", result instanceof TermQuery);
+    result = qp.parse("(fieldX:xxxxx OR fieldy:xxxxxxxx)^2 AND (fieldx:the OR fieldy:foo)");
+    assertTrue("result is null and it shouldn't be", result != null);
+    assertTrue("result is not a BooleanQuery", result instanceof BooleanQuery);
+    System.out.println("Result: " + result);
+    assertTrue(((BooleanQuery) result).clauses().size() + " does not equal: " + 2, ((BooleanQuery) result).clauses().size() == 2);
+  }
+
   public void testMatchAllDocs() throws Exception {
     QueryParser qp = new QueryParser("field", new WhitespaceAnalyzer());
     assertEquals(new MatchAllDocsQuery(), qp.parse("*:*"));