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 classMatchQuery.Typestatic classMatchQuery.ZeroTermsQuery
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.lucene.analysis.Analyzeranalyzerprotected booleanautoGenerateSynonymsPhraseQueryprotected java.lang.FloatcommonTermsCutoffprotected QueryShardContextcontextstatic booleanDEFAULT_LENIENCYthe default leniency settingstatic intDEFAULT_PHRASE_SLOPthe default phrase slopstatic MatchQuery.ZeroTermsQueryDEFAULT_ZERO_TERMS_QUERYthe default zero terms queryprotected booleanenablePositionIncrementsprotected Fuzzinessfuzzinessprotected intfuzzyPrefixLengthprotected org.apache.lucene.search.MultiTermQuery.RewriteMethodfuzzyRewriteMethodprotected booleanlenientprotected intmaxExpansionsprotected org.apache.lucene.search.BooleanClause.Occuroccurprotected intphraseSlopprotected booleantranspositionsprotected MatchQuery.ZeroTermsQueryzeroTermsQuery
-
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.QueryblendPhraseQuery(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.QueryblendTermQuery(org.apache.lucene.index.Term term, MappedFieldType fieldType)protected org.apache.lucene.search.QueryblendTermsQuery(org.apache.lucene.index.Term[] terms, MappedFieldType fieldType)protected org.apache.lucene.analysis.AnalyzergetAnalyzer(MappedFieldType fieldType, boolean quoted)org.apache.lucene.search.Queryparse(MatchQuery.Type type, java.lang.String fieldName, java.lang.Object value)voidsetAnalyzer(java.lang.String analyzerName)voidsetAnalyzer(org.apache.lucene.analysis.Analyzer analyzer)voidsetAutoGenerateSynonymsPhraseQuery(boolean enabled)voidsetCommonTermsCutoff(java.lang.Float cutoff)voidsetEnablePositionIncrements(boolean enablePositionIncrements)voidsetFuzziness(Fuzziness fuzziness)voidsetFuzzyPrefixLength(int fuzzyPrefixLength)voidsetFuzzyRewriteMethod(org.apache.lucene.search.MultiTermQuery.RewriteMethod fuzzyRewriteMethod)voidsetLenient(boolean lenient)voidsetMaxExpansions(int maxExpansions)voidsetOccur(org.apache.lucene.search.BooleanClause.Occur occur)voidsetPhraseSlop(int phraseSlop)voidsetTranspositions(boolean transpositions)voidsetZeroTermsQuery(MatchQuery.ZeroTermsQuery zeroTermsQuery)protected org.apache.lucene.search.QuerytermQuery(MappedFieldType fieldType, org.apache.lucene.util.BytesRef value, boolean lenient)protected org.apache.lucene.search.QueryzeroTermsQuery()
-
-
-
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)
-
-