public class MultiMatchQueryBuilder extends QueryBuilder implements BoostableQueryBuilder<MultiMatchQueryBuilder>
MatchQueryBuilder
but supports multiple fields.Modifier and Type | Class and Description |
---|---|
static class |
MultiMatchQueryBuilder.Type |
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
EMPTY_PARAMS
Constructor and Description |
---|
MultiMatchQueryBuilder(Object text,
String... fields)
Constructs a new text query.
|
Modifier and Type | Method and Description |
---|---|
MultiMatchQueryBuilder |
analyzer(String analyzer)
Explicitly set the analyzer to use.
|
MultiMatchQueryBuilder |
boost(float boost)
Set the boost to apply to the query.
|
MultiMatchQueryBuilder |
cutoffFrequency(float cutoff)
Set a cutoff value in [0..1] (or absolute number >=1) representing the
maximum threshold of a terms document frequency to be considered a low
frequency term.
|
void |
doXContent(XContentBuilder builder,
ToXContent.Params params) |
MultiMatchQueryBuilder |
field(String field)
Adds a field to run the multi match against.
|
MultiMatchQueryBuilder |
field(String field,
float boost)
Adds a field to run the multi match against with a specific boost.
|
MultiMatchQueryBuilder |
fuzziness(Object fuzziness)
Sets the fuzziness used when evaluated to a fuzzy query type.
|
MultiMatchQueryBuilder |
fuzzyRewrite(String fuzzyRewrite) |
MultiMatchQueryBuilder.Type |
getType()
Returns the type (for testing)
|
MultiMatchQueryBuilder |
lenient(boolean lenient)
Sets whether format based failures will be ignored.
|
MultiMatchQueryBuilder |
maxExpansions(int maxExpansions)
When using fuzzy or prefix type query, the number of term expansions to use.
|
MultiMatchQueryBuilder |
minimumShouldMatch(String minimumShouldMatch) |
MultiMatchQueryBuilder |
operator(MatchQueryBuilder.Operator operator)
Sets the operator to use when using a boolean query.
|
MultiMatchQueryBuilder |
prefixLength(int prefixLength) |
MultiMatchQueryBuilder |
queryName(String queryName)
Sets the query name for the filter that can be used when searching for matched_filters per hit.
|
MultiMatchQueryBuilder |
slop(int slop)
Set the phrase slop if evaluated to a phrase query type.
|
MultiMatchQueryBuilder |
tieBreaker(float tieBreaker)
Tie-Breaker for "best-match" disjunction queries (OR-Queries).
|
MultiMatchQueryBuilder |
type(MultiMatchQueryBuilder.Type type)
Sets the type of the text query.
|
MultiMatchQueryBuilder |
type(Object type)
Sets the type of the text query.
|
MultiMatchQueryBuilder |
useDisMax(boolean useDisMax)
Deprecated.
use a tieBreaker of 1.0f to disable "dis-max"
query or select the appropriate
MultiMatchQueryBuilder.Type |
MultiMatchQueryBuilder |
zeroTermsQuery(MatchQueryBuilder.ZeroTermsQuery zeroTermsQuery) |
toXContent
buildAsBytes, buildAsBytes, toString
public MultiMatchQueryBuilder.Type getType()
public MultiMatchQueryBuilder field(String field)
public MultiMatchQueryBuilder field(String field, float boost)
public MultiMatchQueryBuilder type(MultiMatchQueryBuilder.Type type)
public MultiMatchQueryBuilder type(Object type)
public MultiMatchQueryBuilder operator(MatchQueryBuilder.Operator operator)
public MultiMatchQueryBuilder analyzer(String analyzer)
public MultiMatchQueryBuilder boost(float boost)
boost
in interface BoostableQueryBuilder<MultiMatchQueryBuilder>
public MultiMatchQueryBuilder slop(int slop)
public MultiMatchQueryBuilder fuzziness(Object fuzziness)
public MultiMatchQueryBuilder prefixLength(int prefixLength)
public MultiMatchQueryBuilder maxExpansions(int maxExpansions)
public MultiMatchQueryBuilder minimumShouldMatch(String minimumShouldMatch)
public MultiMatchQueryBuilder fuzzyRewrite(String fuzzyRewrite)
@Deprecated public MultiMatchQueryBuilder useDisMax(boolean useDisMax)
MultiMatchQueryBuilder.Type
public MultiMatchQueryBuilder tieBreaker(float tieBreaker)
Tie-Breaker for "best-match" disjunction queries (OR-Queries). The tie breaker capability allows documents that match more than one query clause (in this case on more than one field) to be scored better than documents that match only the best of the fields, without confusing this with the better case of two distinct matches in the multiple fields.
A tie-breaker value of 1.0 is interpreted as a signal to score queries as "most-match" queries where all matching query clauses are considered for scoring.
MultiMatchQueryBuilder.Type
public MultiMatchQueryBuilder lenient(boolean lenient)
public MultiMatchQueryBuilder cutoffFrequency(float cutoff)
public MultiMatchQueryBuilder zeroTermsQuery(MatchQueryBuilder.ZeroTermsQuery zeroTermsQuery)
public MultiMatchQueryBuilder queryName(String queryName)
public void doXContent(XContentBuilder builder, ToXContent.Params params) throws IOException
doXContent
in class QueryBuilder
IOException
Copyright © 2009–2017. All rights reserved.