Package org.elasticsearch.index.search
Class MatchQuery
- java.lang.Object
-
- org.elasticsearch.index.search.MatchQuery
-
- Direct Known Subclasses:
MultiMatchQuery
public class MatchQuery extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MatchQuery.Type
static class
MatchQuery.ZeroTermsQuery
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.lucene.analysis.Analyzer
analyzer
protected boolean
autoGenerateSynonymsPhraseQuery
protected java.lang.Float
commonTermsCutoff
protected QueryShardContext
context
static boolean
DEFAULT_LENIENCY
the default leniency settingstatic int
DEFAULT_PHRASE_SLOP
the default phrase slopstatic MatchQuery.ZeroTermsQuery
DEFAULT_ZERO_TERMS_QUERY
the default zero terms queryprotected boolean
enablePositionIncrements
protected Fuzziness
fuzziness
protected int
fuzzyPrefixLength
protected org.apache.lucene.search.MultiTermQuery.RewriteMethod
fuzzyRewriteMethod
protected boolean
lenient
protected int
maxExpansions
protected org.apache.lucene.search.BooleanClause.Occur
occur
protected int
phraseSlop
protected boolean
transpositions
protected MatchQuery.ZeroTermsQuery
zeroTermsQuery
-
Constructor Summary
Constructors Constructor Description MatchQuery(QueryShardContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.lucene.search.Query
blendPhraseQuery(org.apache.lucene.search.PhraseQuery query, MappedFieldType fieldType)
Called when a phrase query is built withQueryBuilder.analyzePhrase(String, TokenStream, int)
.protected org.apache.lucene.search.Query
blendTermQuery(org.apache.lucene.index.Term term, MappedFieldType fieldType)
protected org.apache.lucene.search.Query
blendTermsQuery(org.apache.lucene.index.Term[] terms, MappedFieldType fieldType)
protected org.apache.lucene.analysis.Analyzer
getAnalyzer(MappedFieldType fieldType, boolean quoted)
org.apache.lucene.search.Query
parse(MatchQuery.Type type, java.lang.String fieldName, java.lang.Object value)
void
setAnalyzer(java.lang.String analyzerName)
void
setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
void
setAutoGenerateSynonymsPhraseQuery(boolean enabled)
void
setCommonTermsCutoff(java.lang.Float cutoff)
void
setEnablePositionIncrements(boolean enablePositionIncrements)
void
setFuzziness(Fuzziness fuzziness)
void
setFuzzyPrefixLength(int fuzzyPrefixLength)
void
setFuzzyRewriteMethod(org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod)
void
setLenient(boolean lenient)
void
setMaxExpansions(int maxExpansions)
void
setOccur(org.apache.lucene.search.BooleanClause.Occur occur)
void
setPhraseSlop(int phraseSlop)
void
setTranspositions(boolean transpositions)
void
setZeroTermsQuery(MatchQuery.ZeroTermsQuery zeroTermsQuery)
protected org.apache.lucene.search.Query
termQuery(MappedFieldType fieldType, org.apache.lucene.util.BytesRef value, boolean lenient)
protected org.apache.lucene.search.Query
zeroTermsQuery()
-
-
-
Field Detail
-
DEFAULT_PHRASE_SLOP
public static final int DEFAULT_PHRASE_SLOP
the default phrase slop- See Also:
- Constant Field Values
-
DEFAULT_LENIENCY
public static final boolean DEFAULT_LENIENCY
the default leniency setting- See Also:
- Constant Field Values
-
DEFAULT_ZERO_TERMS_QUERY
public static final MatchQuery.ZeroTermsQuery DEFAULT_ZERO_TERMS_QUERY
the default zero terms query
-
context
protected final QueryShardContext context
-
analyzer
protected org.apache.lucene.analysis.Analyzer analyzer
-
occur
protected org.apache.lucene.search.BooleanClause.Occur occur
-
enablePositionIncrements
protected boolean enablePositionIncrements
-
phraseSlop
protected int phraseSlop
-
fuzziness
protected Fuzziness fuzziness
-
fuzzyPrefixLength
protected int fuzzyPrefixLength
-
maxExpansions
protected int maxExpansions
-
transpositions
protected boolean transpositions
-
fuzzyRewriteMethod
protected org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod
-
lenient
protected boolean lenient
-
zeroTermsQuery
protected MatchQuery.ZeroTermsQuery zeroTermsQuery
-
commonTermsCutoff
protected java.lang.Float commonTermsCutoff
-
autoGenerateSynonymsPhraseQuery
protected boolean autoGenerateSynonymsPhraseQuery
-
-
Constructor Detail
-
MatchQuery
public MatchQuery(QueryShardContext context)
-
-
Method Detail
-
setAnalyzer
public void setAnalyzer(java.lang.String analyzerName)
-
setAnalyzer
public void setAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)
-
setOccur
public void setOccur(org.apache.lucene.search.BooleanClause.Occur occur)
-
setCommonTermsCutoff
public void setCommonTermsCutoff(java.lang.Float cutoff)
-
setEnablePositionIncrements
public void setEnablePositionIncrements(boolean enablePositionIncrements)
-
setPhraseSlop
public void setPhraseSlop(int phraseSlop)
-
setFuzziness
public void setFuzziness(Fuzziness fuzziness)
-
setFuzzyPrefixLength
public void setFuzzyPrefixLength(int fuzzyPrefixLength)
-
setMaxExpansions
public void setMaxExpansions(int maxExpansions)
-
setTranspositions
public void setTranspositions(boolean transpositions)
-
setFuzzyRewriteMethod
public void setFuzzyRewriteMethod(org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod)
-
setLenient
public void setLenient(boolean lenient)
-
setZeroTermsQuery
public void setZeroTermsQuery(MatchQuery.ZeroTermsQuery zeroTermsQuery)
-
setAutoGenerateSynonymsPhraseQuery
public void setAutoGenerateSynonymsPhraseQuery(boolean enabled)
-
getAnalyzer
protected org.apache.lucene.analysis.Analyzer getAnalyzer(MappedFieldType fieldType, boolean quoted)
-
parse
public org.apache.lucene.search.Query parse(MatchQuery.Type type, java.lang.String fieldName, java.lang.Object value) throws java.io.IOException
- Throws:
java.io.IOException
-
termQuery
protected final org.apache.lucene.search.Query termQuery(MappedFieldType fieldType, org.apache.lucene.util.BytesRef value, boolean lenient)
-
zeroTermsQuery
protected org.apache.lucene.search.Query zeroTermsQuery()
-
blendPhraseQuery
protected org.apache.lucene.search.Query blendPhraseQuery(org.apache.lucene.search.PhraseQuery query, MappedFieldType fieldType)
Called when a phrase query is built withQueryBuilder.analyzePhrase(String, TokenStream, int)
. Subclass can override this function to blend this query to multiple fields.
-
blendTermsQuery
protected org.apache.lucene.search.Query blendTermsQuery(org.apache.lucene.index.Term[] terms, MappedFieldType fieldType)
-
blendTermQuery
protected org.apache.lucene.search.Query blendTermQuery(org.apache.lucene.index.Term term, MappedFieldType fieldType)
-
-