org.apache.lucene.search
public final class FuzzyQuery extends MultiTermQuery
| Field Summary | |
|---|---|
| static float | defaultMinSimilarity |
| Constructor Summary | |
|---|---|
| FuzzyQuery(Term term, float minimumSimilarity, int prefixLength)
Create a new FuzzyQuery that will match terms with a similarity
of at least minimumSimilarity to term.
| |
| FuzzyQuery(Term term, float minimumSimilarity)
Calls {@link #FuzzyQuery(Term, float) FuzzyQuery(term, minimumSimilarity, 0)}. | |
| FuzzyQuery(Term term)
Calls {@link #FuzzyQuery(Term, float) FuzzyQuery(term, 0.5f, 0)}. | |
| Method Summary | |
|---|---|
| protected FilteredTermEnum | getEnum(IndexReader reader) |
| float | getMinSimilarity()
Returns the minimum similarity that is required for this query to match. |
| int | getPrefixLength()
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. |
| String | toString(String field) |
minimumSimilarity to term.
If a prefixLength > 0 is specified, a common prefix
of that length is also required.
Parameters: term the term to search for minimumSimilarity 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
Throws: IllegalArgumentException if minimumSimilarity is > 1 or < 0
or if prefixLength < 0 or > term.text().length().
Returns: float value between 0.0 and 1.0