Package org.elasticsearch.index.search
Class MultiMatchQuery
- java.lang.Object
-
- org.elasticsearch.index.search.MatchQuery
-
- org.elasticsearch.index.search.MultiMatchQuery
-
public class MultiMatchQuery extends MatchQuery
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MultiMatchQuery.QueryBuilder
-
Nested classes/interfaces inherited from class org.elasticsearch.index.search.MatchQuery
MatchQuery.Type, MatchQuery.ZeroTermsQuery
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.index.search.MatchQuery
analyzer, autoGenerateSynonymsPhraseQuery, commonTermsCutoff, context, DEFAULT_LENIENCY, DEFAULT_PHRASE_SLOP, DEFAULT_ZERO_TERMS_QUERY, enablePositionIncrements, fuzziness, fuzzyPrefixLength, fuzzyRewriteMethod, lenient, maxExpansions, occur, phraseSlop, transpositions, zeroTermsQuery
-
-
Constructor Summary
Constructors Constructor Description MultiMatchQuery(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)
org.apache.lucene.search.Query
parse(MultiMatchQueryBuilder.Type type, java.util.Map<java.lang.String,java.lang.Float> fieldNames, java.lang.Object value, java.lang.String minimumShouldMatch)
void
setTieBreaker(float tieBreaker)
-
Methods inherited from class org.elasticsearch.index.search.MatchQuery
getAnalyzer, parse, setAnalyzer, setAnalyzer, setAutoGenerateSynonymsPhraseQuery, setCommonTermsCutoff, setEnablePositionIncrements, setFuzziness, setFuzzyPrefixLength, setFuzzyRewriteMethod, setLenient, setMaxExpansions, setOccur, setPhraseSlop, setTranspositions, setZeroTermsQuery, termQuery, zeroTermsQuery
-
-
-
-
Constructor Detail
-
MultiMatchQuery
public MultiMatchQuery(QueryShardContext context)
-
-
Method Detail
-
setTieBreaker
public void setTieBreaker(float tieBreaker)
-
parse
public org.apache.lucene.search.Query parse(MultiMatchQueryBuilder.Type type, java.util.Map<java.lang.String,java.lang.Float> fieldNames, java.lang.Object value, java.lang.String minimumShouldMatch) throws java.io.IOException
- Throws:
java.io.IOException
-
blendTermQuery
protected org.apache.lucene.search.Query blendTermQuery(org.apache.lucene.index.Term term, MappedFieldType fieldType)
- Overrides:
blendTermQuery
in classMatchQuery
-
blendTermsQuery
protected org.apache.lucene.search.Query blendTermsQuery(org.apache.lucene.index.Term[] terms, MappedFieldType fieldType)
- Overrides:
blendTermsQuery
in classMatchQuery
-
blendPhraseQuery
protected org.apache.lucene.search.Query blendPhraseQuery(org.apache.lucene.search.PhraseQuery query, MappedFieldType fieldType)
Description copied from class:MatchQuery
Called when a phrase query is built withQueryBuilder.analyzePhrase(String, TokenStream, int)
. Subclass can override this function to blend this query to multiple fields.- Overrides:
blendPhraseQuery
in classMatchQuery
-
-