public class MultiMatchQuery extends MatchQuery
| Modifier and Type | Class | Description |
|---|---|---|
class |
MultiMatchQuery.QueryBuilder |
MatchQuery.Type, MatchQuery.ZeroTermsQueryanalyzer, autoGenerateSynonymsPhraseQuery, commonTermsCutoff, context, DEFAULT_LENIENCY, DEFAULT_PHRASE_SLOP, DEFAULT_ZERO_TERMS_QUERY, enablePositionIncrements, fuzziness, fuzzyPrefixLength, fuzzyRewriteMethod, lenient, maxExpansions, occur, phraseSlop, transpositions, zeroTermsQuery| Constructor | Description |
|---|---|
MultiMatchQuery(QueryShardContext context) |
| 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 with
QueryBuilder.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) |
getAnalyzer, parse, setAnalyzer, setAnalyzer, setAutoGenerateSynonymsPhraseQuery, setCommonTermsCutoff, setEnablePositionIncrements, setFuzziness, setFuzzyPrefixLength, setFuzzyRewriteMethod, setLenient, setMaxExpansions, setOccur, setPhraseSlop, setTranspositions, setZeroTermsQuery, termQuery, zeroTermsQuerypublic MultiMatchQuery(QueryShardContext context)
public void setTieBreaker(float tieBreaker)
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
java.io.IOExceptionprotected org.apache.lucene.search.Query blendTermQuery(org.apache.lucene.index.Term term,
MappedFieldType fieldType)
blendTermQuery in class MatchQueryprotected org.apache.lucene.search.Query blendTermsQuery(org.apache.lucene.index.Term[] terms,
MappedFieldType fieldType)
blendTermsQuery in class MatchQueryprotected org.apache.lucene.search.Query blendPhraseQuery(org.apache.lucene.search.PhraseQuery query,
MappedFieldType fieldType)
MatchQueryQueryBuilder.analyzePhrase(String, TokenStream, int).
Subclass can override this function to blend this query to multiple fields.blendPhraseQuery in class MatchQuery