org.apache.lucene.search
Class FuzzyQuery
- Cloneable, Serializable
Implements the fuzzy search query. The similiarity measurement
is based on the Levenshtein (edit distance) algorithm.
clone , combine , createWeight , extractTerms , getBoost , getSimilarity , mergeBooleanQueries , rewrite , setBoost , toString , toString , weight |
defaultMinSimilarity
public static final float defaultMinSimilarity
defaultPrefixLength
public static final int defaultPrefixLength
FuzzyQuery
public FuzzyQuery(Term term)
FuzzyQuery
public FuzzyQuery(Term term,
float minimumSimilarity)
throws IllegalArgumentException
FuzzyQuery
public FuzzyQuery(Term term,
float minimumSimilarity,
int prefixLength)
throws IllegalArgumentException
Create a new FuzzyQuery that will match terms with a similarity
of at least minimumSimilarity
to term
.
If a prefixLength
> 0 is specified, a common prefix
of that length is also required.
term
- the term to search forminimumSimilarity
- a value between 0 and 1 to set the required similarity
between the query term and the matching terms. For example, for a
minimumSimilarity
of 0.5
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 length(term)*0.5
prefixLength
- length of common (non-fuzzy) prefix
getMinSimilarity
public float getMinSimilarity()
Returns the minimum similarity that is required for this query to match.
- float value between 0.0 and 1.0
getPrefixLength
public int getPrefixLength()
Returns the non-fuzzy prefix length. This is 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.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.