Class MatchBoolPrefixQueryBuilder

org.elasticsearch.index.query.AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
org.elasticsearch.index.query.MatchBoolPrefixQueryBuilder
All Implemented Interfaces:
NamedWriteable, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject, QueryBuilder, Rewriteable<QueryBuilder>

public class MatchBoolPrefixQueryBuilder extends AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
The boolean prefix query analyzes the input text and creates a boolean query containing a Term query for each term, except for the last term, which is used to create a prefix query
  • Field Details

  • Constructor Details

    • MatchBoolPrefixQueryBuilder

      public MatchBoolPrefixQueryBuilder( fieldName,  value)
    • MatchBoolPrefixQueryBuilder

      public MatchBoolPrefixQueryBuilder(StreamInput in) throws
      Throws:
  • Method Details

    • doWriteTo

      protected void doWriteTo(StreamOutput out) throws
      Specified by:
      doWriteTo in class AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
      Throws:
    • fieldName

      public  fieldName()
      Returns the field name used in this query.
    • value

      public  value()
      Returns the value used in this query.
    • analyzer

      public  analyzer()
      Get the analyzer to use, if previously set, otherwise null
    • analyzer

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

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

      public Operator operator()
      Returns the operator to use in a boolean query.
    • minimumShouldMatch

      public  minimumShouldMatch)
      Sets optional minimumShouldMatch value to apply to the query
    • minimumShouldMatch

      public  minimumShouldMatch()
      Gets the minimumShouldMatch value
    • fuzziness

      public  fuzziness)
      Sets the fuzziness used when evaluated to a fuzzy query type. Defaults to "AUTO".
    • fuzziness

      public Fuzziness fuzziness()
      Gets the fuzziness used when evaluated to a fuzzy query type.
    • prefixLength

      public MatchBoolPrefixQueryBuilder prefixLength(int prefixLength)
      Sets the length of a length of common (non-fuzzy) prefix for fuzzy match queries
      Parameters:
      prefixLength - non-negative length of prefix
      Throws:
      - in case the prefix is negative
    • prefixLength

      public int prefixLength()
      Gets the length of a length of common (non-fuzzy) prefix for fuzzy match queries
    • maxExpansions

      public MatchBoolPrefixQueryBuilder maxExpansions(int maxExpansions)
      When using fuzzy or prefix type query, the number of term expansions to use.
    • maxExpansions

      public int maxExpansions()
      Get the (optional) number of term expansions when using fuzzy or prefix type query.
    • fuzzyTranspositions

      public MatchBoolPrefixQueryBuilder fuzzyTranspositions(boolean fuzzyTranspositions)
      Sets whether transpositions are supported in fuzzy queries.

      The default metric used by fuzzy queries to determine a match is the Damerau-Levenshtein distance formula which supports transpositions. Setting transposition to false will switch to classic Levenshtein distance.
      If not set, Damerau-Levenshtein distance metric will be used.

    • fuzzyTranspositions

      public boolean fuzzyTranspositions()
      Gets the fuzzy query transposition setting.
    • fuzzyRewrite

      public  fuzzyRewrite)
      Sets the fuzzy_rewrite parameter controlling how the fuzzy query will get rewritten
    • fuzzyRewrite

      public  fuzzyRewrite()
      Get the fuzzy_rewrite parameter
      See Also:
      fuzzyRewrite(String)
    • doXContent

      protected void doXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws
      Specified by:
      doXContent in class AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
      Throws:
    • fromXContent

      public static MatchBoolPrefixQueryBuilder fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws
      Throws:
    • doToQuery

      protected org.apache.lucene.search.Query doToQuery(SearchExecutionContext context) throws
      Specified by:
      doToQuery in class AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
      Throws:
    • doEquals

      protected boolean doEquals(MatchBoolPrefixQueryBuilder other)
      Description copied from class: AbstractQueryBuilder
      Indicates whether some other QueryBuilder object of the same type is "equal to" this one.
      Specified by:
      doEquals in class AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
    • doHashCode

      protected int doHashCode()
      Specified by:
      doHashCode in class AbstractQueryBuilder<MatchBoolPrefixQueryBuilder>
    • getWriteableName

      public  getWriteableName()
      Description copied from interface: NamedWriteable
      Returns the name of the writeable object