public class NearestFuzzyQuery extends Query
Modifier and Type | Class and Description |
---|---|
(package private) static class |
NearestFuzzyQuery.FieldVals |
private static class |
NearestFuzzyQuery.ScoreTerm |
private static class |
NearestFuzzyQuery.ScoreTermQueue |
Modifier and Type | Field and Description |
---|---|
private Analyzer |
analyzer |
private java.util.ArrayList<NearestFuzzyQuery.FieldVals> |
fieldVals |
private static int |
MAX_NUM_TERMS |
private static int |
MAX_VARIANTS_PER_TERM |
private static float |
MIN_SIMILARITY |
private static int |
PREFIX_LENGTH |
Constructor and Description |
---|
NearestFuzzyQuery(Analyzer analyzer)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
addTerms(IndexReader reader,
NearestFuzzyQuery.FieldVals f,
NearestFuzzyQuery.ScoreTermQueue q) |
void |
addTerms(java.lang.String queryString,
java.lang.String fieldName)
Adds user input for "fuzzification"
|
boolean |
equals(java.lang.Object other)
Override and implement query instance equivalence properly in a subclass.
|
private boolean |
equalsTo(NearestFuzzyQuery other) |
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
private float |
idf(int docFreq,
int docCount) |
private Query |
newTermQuery(IndexReader reader,
Term term) |
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
java.lang.String |
toString(java.lang.String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
void |
visit(QueryVisitor visitor)
Recurse through the query tree, visiting any child queries
|
classHash, createWeight, sameClassAs, toString
private final java.util.ArrayList<NearestFuzzyQuery.FieldVals> fieldVals
private final Analyzer analyzer
private static final int MAX_VARIANTS_PER_TERM
private static final float MIN_SIMILARITY
private static final int PREFIX_LENGTH
private static final int MAX_NUM_TERMS
public NearestFuzzyQuery(Analyzer analyzer)
analyzer
- the analyzer used to process the query textpublic void addTerms(java.lang.String queryString, java.lang.String fieldName)
queryString
- The string which will be parsed by the analyzer and for which fuzzy variants will be parsedprivate void addTerms(IndexReader reader, NearestFuzzyQuery.FieldVals f, NearestFuzzyQuery.ScoreTermQueue q) throws java.io.IOException
java.io.IOException
private float idf(int docFreq, int docCount)
private Query newTermQuery(IndexReader reader, Term term) throws java.io.IOException
java.io.IOException
public Query rewrite(IndexReader reader) throws java.io.IOException
Query
public java.lang.String toString(java.lang.String field)
Query
field
assumed to be the
default field and omitted.public int hashCode()
Query
QueryCache
works properly.hashCode
in class Query
Query.equals(Object)
public boolean equals(java.lang.Object other)
Query
QueryCache
works properly.
Typically a query will be equal to another only if it's an instance of
the same class and its document-filtering properties are identical that other
instance. Utility methods are provided for certain repetitive code.equals
in class Query
Query.sameClassAs(Object)
,
Query.classHash()
private boolean equalsTo(NearestFuzzyQuery other)
public void visit(QueryVisitor visitor)
Query