org.elasticsearch.index.query
Class MultiMatchQueryBuilder

java.lang.Object
  extended by org.elasticsearch.index.query.BaseQueryBuilder
      extended by org.elasticsearch.index.query.MultiMatchQueryBuilder
All Implemented Interfaces:
ToXContent, BoostableQueryBuilder<MultiMatchQueryBuilder>, QueryBuilder

public class MultiMatchQueryBuilder
extends BaseQueryBuilder
implements BoostableQueryBuilder<MultiMatchQueryBuilder>

Same as MatchQueryBuilder but supports multiple fields.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.MapParams, ToXContent.Params
 
Field Summary
 
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
 
Constructor Summary
MultiMatchQueryBuilder(Object text, String... fields)
          Constructs a new text query.
 
Method Summary
 MultiMatchQueryBuilder analyzer(String analyzer)
          Explicitly set the analyzer to use.
 MultiMatchQueryBuilder boost(float boost)
          Set the boost to apply to the query.
 void doXContent(XContentBuilder builder, ToXContent.Params params)
           
 MultiMatchQueryBuilder fuzziness(Object fuzziness)
          Sets the minimum similarity used when evaluated to a fuzzy query type.
 MultiMatchQueryBuilder fuzzyRewrite(String fuzzyRewrite)
           
 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 rewrite(String rewrite)
           
 MultiMatchQueryBuilder slop(int slop)
          Set the phrase slop if evaluated to a phrase query type.
 MultiMatchQueryBuilder tieBreaker(Integer tieBreaker)
           
 MultiMatchQueryBuilder type(MatchQueryBuilder.Type type)
          Sets the type of the text query.
 MultiMatchQueryBuilder useDisMax(Boolean useDisMax)
           
 
Methods inherited from class org.elasticsearch.index.query.BaseQueryBuilder
buildAsBytes, buildAsBytes, toString, toXContent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiMatchQueryBuilder

public MultiMatchQueryBuilder(Object text,
                              String... fields)
Constructs a new text query.

Method Detail

type

public MultiMatchQueryBuilder type(MatchQueryBuilder.Type type)
Sets the type of the text query.


operator

public MultiMatchQueryBuilder operator(MatchQueryBuilder.Operator operator)
Sets the operator to use when using a boolean query. Defaults to OR.


analyzer

public MultiMatchQueryBuilder analyzer(String analyzer)
Explicitly set the analyzer to use. Defaults to use explicit mapping config for the field, or, if not set, the default search analyzer.


boost

public MultiMatchQueryBuilder boost(float boost)
Set the boost to apply to the query.

Specified by:
boost in interface BoostableQueryBuilder<MultiMatchQueryBuilder>

slop

public MultiMatchQueryBuilder slop(int slop)
Set the phrase slop if evaluated to a phrase query type.


fuzziness

public MultiMatchQueryBuilder fuzziness(Object fuzziness)
Sets the minimum similarity used when evaluated to a fuzzy query type. Defaults to "0.5".


prefixLength

public MultiMatchQueryBuilder prefixLength(int prefixLength)

maxExpansions

public MultiMatchQueryBuilder maxExpansions(int maxExpansions)
When using fuzzy or prefix type query, the number of term expansions to use. Defaults to unbounded so its recommended to set it to a reasonable value for faster execution.


minimumShouldMatch

public MultiMatchQueryBuilder minimumShouldMatch(String minimumShouldMatch)

rewrite

public MultiMatchQueryBuilder rewrite(String rewrite)

fuzzyRewrite

public MultiMatchQueryBuilder fuzzyRewrite(String fuzzyRewrite)

useDisMax

public MultiMatchQueryBuilder useDisMax(Boolean useDisMax)

tieBreaker

public MultiMatchQueryBuilder tieBreaker(Integer tieBreaker)

lenient

public MultiMatchQueryBuilder lenient(boolean lenient)
Sets whether format based failures will be ignored.


doXContent

public void doXContent(XContentBuilder builder,
                       ToXContent.Params params)
                throws IOException
Specified by:
doXContent in class BaseQueryBuilder
Throws:
IOException


Copyright © 2009-2012. All Rights Reserved.