You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by dn...@apache.org on 2004/09/15 21:44:01 UTC

cvs commit: jakarta-lucene/src/java/org/apache/lucene/search FuzzyQuery.java

dnaber      2004/09/15 12:44:01

  Modified:    src/java/org/apache/lucene/search FuzzyQuery.java
  Log:
  add public methods to query the minimum similarity and the prefix length
  
  Revision  Changes    Path
  1.7       +19 -2     jakarta-lucene/src/java/org/apache/lucene/search/FuzzyQuery.java
  
  Index: FuzzyQuery.java
  ===================================================================
  RCS file: /home/cvs/jakarta-lucene/src/java/org/apache/lucene/search/FuzzyQuery.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FuzzyQuery.java	14 Sep 2004 13:45:15 -0000	1.6
  +++ FuzzyQuery.java	15 Sep 2004 19:44:01 -0000	1.7
  @@ -40,8 +40,8 @@
      *  between the query term and the matching terms. For example, for a
      *  <code>minimumSimilarity</code> of <code>0.5</code> a term of the same length
      *  as the query term is considered similar to the query term if the edit distance
  -   *  between both terms is less than <code>length(term)*0.5</code>.
  -   * @param prefixLength length of common prefix.
  +   *  between both terms is less than <code>length(term)*0.5</code>
  +   * @param prefixLength length of common (non-fuzzy) prefix
      * @throws IllegalArgumentException if minimumSimilarity is &gt; 1 or &lt; 0
      * or if prefixLength &lt; 0 or &gt; <code>term.text().length()</code>.
      */
  @@ -74,7 +74,24 @@
     public FuzzyQuery(Term term) {
       this(term, defaultMinSimilarity, 0);
     }
  +  
  +  /**
  +   * Returns the minimum similarity that is required for this query to match.
  +   * @return float value between 0.0 and 1.0
  +   */
  +  public float getMinSimilarity() {
  +    return minimumSimilarity;
  +  }
       
  +  /**
  +   * Returns the prefix length, i.e. the number of characters at the start
  +   * of a term that must be identical (not fuzzy) to the query term if the query
  +   * is to match that term. 
  +   */
  +  public int getPrefixLength() {
  +    return prefixLength;
  +  }
  +
     protected FilteredTermEnum getEnum(IndexReader reader) throws IOException {
       return new FuzzyTermEnum(reader, getTerm(), minimumSimilarity, prefixLength);
     }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-dev-help@jakarta.apache.org