goller      2004/09/15 06:37:26

  Modified:    src/java/org/apache/lucene/queryParser QueryParser.jj
                        QueryParser.java
  Log:
  Throw ParseException instead of IllegalArgumentException
  in case of illegal value for FuzzyQuery minimum similarity
  parameter.
  
  Revision  Changes    Path
  1.50      +3 -0      
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.49
  retrieving revision 1.50
  diff -u -r1.49 -r1.50
  --- QueryParser.jj    14 Sep 2004 13:45:15 -0000      1.49
  +++ QueryParser.jj    15 Sep 2004 13:37:26 -0000      1.50
  @@ -684,6 +684,9 @@
                  try {
               fms = Float.valueOf(fuzzySlop.image.substring(1)).floatValue();
                  } catch (Exception ignored) { }
  +              if(fms < 0.0f || fms > 1.0f){
  +                throw new ParseException("Minimum similarity for a FuzzyQuery has 
to be between 0.0f and 1.0f !");
  +              }
            q = getFuzzyQuery(field, termImage, fms);
          } else {
            q = getFieldQuery(field, termImage);
  
  
  
  1.17      +3 -0      
jakarta-lucene/src/java/org/apache/lucene/queryParser/QueryParser.java
  
  Index: QueryParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-lucene/src/java/org/apache/lucene/queryParser/QueryParser.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- QueryParser.java  14 Sep 2004 13:45:15 -0000      1.16
  +++ QueryParser.java  15 Sep 2004 13:37:26 -0000      1.17
  @@ -706,6 +706,9 @@
             try {
               fms = Float.valueOf(fuzzySlop.image.substring(1)).floatValue();
             } catch (Exception ignored) { }
  +         if(fms < 0.0f || fms > 1.0f){
  +           {if (true) throw new ParseException("Minimum similarity for a FuzzyQuery 
has to be between 0.0f and 1.0f !");}
  +         }
            q = getFuzzyQuery(field, termImage, fms);
          } else {
            q = getFieldQuery(field, termImage);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to