You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by ot...@apache.org on 2003/01/23 02:28:49 UTC

cvs commit: jakarta-lucene/src/java/org/apache/lucene/queryParser QueryParser.jj

otis        2003/01/22 17:28:48

  Modified:    src/test/org/apache/lucene/queryParser TestQueryParser.java
               src/java/org/apache/lucene/queryParser QueryParser.jj
  Log:
  - NPE fix.
  PR: bug #16043
  Submitted by: Peter Mularien
  
  Revision  Changes    Path
  1.18      +17 -0     jakarta-lucene/src/test/org/apache/lucene/queryParser/TestQueryParser.java
  
  Index: TestQueryParser.java
  ===================================================================
  RCS file: /home/cvs/jakarta-lucene/src/test/org/apache/lucene/queryParser/TestQueryParser.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- TestQueryParser.java	13 Jan 2003 23:50:34 -0000	1.17
  +++ TestQueryParser.java	23 Jan 2003 01:28:48 -0000	1.18
  @@ -306,4 +306,21 @@
   	assertQueryEqualsDOA("term +term +term", null, "+term +term +term");
   	assertQueryEqualsDOA("-term term term", null, "-term +term +term");
       }
  +
  +    public void testBoost()
  +        throws Exception
  +    {
  +        StandardAnalyzer oneStopAnalyzer = new StandardAnalyzer(new String[]{"on"});
  +        QueryParser qp = new QueryParser("field", oneStopAnalyzer);
  +        Query q = qp.parse("on^1.0");
  +        assertNotNull(q);
  +        q = qp.parse("\"hello\"^2.0");
  +        assertNotNull(q);
  +        assertEquals(q.getBoost(), (float)2.0, (float)0.5);
  +        q = qp.parse("hello^2.0");
  +        assertNotNull(q);
  +        assertEquals(q.getBoost(), (float)2.0, (float)0.5);
  +        q = qp.parse("\"on\"^1.0");
  +        assertNotNull(q);
  +    }
   }
  
  
  
  1.24      +4 -1      jakarta-lucene/src/java/org/apache/lucene/queryParser/QueryParser.jj
  
  Index: QueryParser.jj
  ===================================================================
  RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/queryParser/QueryParser.jj,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- QueryParser.jj	13 Jan 2003 23:50:33 -0000	1.23
  +++ QueryParser.jj	23 Jan 2003 01:28:48 -0000	1.24
  @@ -535,7 +535,10 @@
         }
         catch (Exception ignored) { }
   
  -      q.setBoost(f);
  +      // could happen with boosted stopword
  +      if(q != null) {
  +        q.setBoost(f);
  +      }
       }
       return q;
     }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>