Class QueryStringQuery.Builder

All Implemented Interfaces:
CopyableBuilder<QueryStringQuery.Builder,QueryStringQuery>, MutableBuilder<QueryStringQuery.Builder,QueryStringQuery>, ObjectBuilder<QueryStringQuery>
Enclosing class:
QueryStringQuery

public static class QueryStringQuery.Builder extends QueryBase.AbstractBuilder<QueryStringQuery.Builder> implements CopyableBuilder<QueryStringQuery.Builder,QueryStringQuery>
Builder for QueryStringQuery.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • copy

      @Nonnull public QueryStringQuery.Builder copy()
      Description copied from interface: CopyableBuilder
      Create a new builder CopyableBuilder that is a copy of this one.
      Specified by:
      copy in interface CopyableBuilder<QueryStringQuery.Builder,QueryStringQuery>
      Returns:
      a new builder instance.
    • self

      @Nonnull protected QueryStringQuery.Builder self()
      Specified by:
      self in class QueryBase.AbstractBuilder<QueryStringQuery.Builder>
    • allowLeadingWildcard

      @Nonnull public final QueryStringQuery.Builder allowLeadingWildcard(@Nullable Boolean value)
      If true, the wildcard characters * and ? are allowed as the first character of the query string.

      API name: allow_leading_wildcard

    • analyzeWildcard

      @Nonnull public final QueryStringQuery.Builder analyzeWildcard(@Nullable Boolean value)
      If true, the query attempts to analyze wildcard terms in the query string.

      API name: analyze_wildcard

    • analyzer

      @Nonnull public final QueryStringQuery.Builder analyzer(@Nullable String value)
      Analyzer used to convert text in the query string into tokens.

      API name: analyzer

    • autoGenerateSynonymsPhraseQuery

      @Nonnull public final QueryStringQuery.Builder autoGenerateSynonymsPhraseQuery(@Nullable Boolean value)
      If true, match phrase queries are automatically created for multi-term synonyms.

      API name: auto_generate_synonyms_phrase_query

    • defaultField

      @Nonnull public final QueryStringQuery.Builder defaultField(@Nullable String value)
      API name: default_field
    • defaultOperator

      @Nonnull public final QueryStringQuery.Builder defaultOperator(@Nullable Operator value)
      API name: default_operator
    • enablePositionIncrements

      @Nonnull public final QueryStringQuery.Builder enablePositionIncrements(@Nullable Boolean value)
      If true, enable position increments in queries constructed from a query_string search.

      API name: enable_position_increments

    • escape

      @Nonnull public final QueryStringQuery.Builder escape(@Nullable Boolean value)
      API name: escape
    • fields

      @Nonnull public final QueryStringQuery.Builder fields(List<String> list)
      Array of fields to search. Supports wildcards (*).

      API name: fields

      Adds all elements of list to fields.

    • fields

      @Nonnull public final QueryStringQuery.Builder fields(String value, String... values)
      Array of fields to search. Supports wildcards (*).

      API name: fields

      Adds one or more values to fields.

    • fuzziness

      @Nonnull public final QueryStringQuery.Builder fuzziness(@Nullable String value)
      API name: fuzziness
    • fuzzyMaxExpansions

      @Nonnull public final QueryStringQuery.Builder fuzzyMaxExpansions(@Nullable Integer value)
      Maximum number of terms to which the query expands for fuzzy matching.

      API name: fuzzy_max_expansions

    • fuzzyPrefixLength

      @Nonnull public final QueryStringQuery.Builder fuzzyPrefixLength(@Nullable Integer value)
      Number of beginning characters left unchanged for fuzzy matching.

      API name: fuzzy_prefix_length

    • fuzzyRewrite

      @Nonnull public final QueryStringQuery.Builder fuzzyRewrite(@Nullable String value)
      API name: fuzzy_rewrite
    • fuzzyTranspositions

      @Nonnull public final QueryStringQuery.Builder fuzzyTranspositions(@Nullable Boolean value)
      If true, edits for fuzzy matching include transpositions of two adjacent characters (for example, ab to ba).

      API name: fuzzy_transpositions

    • lenient

      @Nonnull public final QueryStringQuery.Builder lenient(@Nullable Boolean value)
      If true, format-based errors, such as providing a text value for a numeric field, are ignored.

      API name: lenient

    • maxDeterminizedStates

      @Nonnull public final QueryStringQuery.Builder maxDeterminizedStates(@Nullable Integer value)
      Maximum number of automaton states required for the query.

      API name: max_determinized_states

    • minimumShouldMatch

      @Nonnull public final QueryStringQuery.Builder minimumShouldMatch(@Nullable String value)
      API name: minimum_should_match
    • phraseSlop

      @Nonnull public final QueryStringQuery.Builder phraseSlop(@Nullable Integer value)
      Maximum number of positions allowed between matching tokens for phrases.

      API name: phrase_slop

    • query

      @Nonnull public final QueryStringQuery.Builder query(String value)
      Required - Query string you wish to parse and use for search.

      API name: query

    • quoteAnalyzer

      @Nonnull public final QueryStringQuery.Builder quoteAnalyzer(@Nullable String value)
      Analyzer used to convert quoted text in the query string into tokens. For quoted text, this parameter overrides the analyzer specified in the analyzer parameter.

      API name: quote_analyzer

    • quoteFieldSuffix

      @Nonnull public final QueryStringQuery.Builder quoteFieldSuffix(@Nullable String value)
      Suffix appended to quoted text in the query string. You can use this suffix to use a different analysis method for exact matches.

      API name: quote_field_suffix

    • rewrite

      @Nonnull public final QueryStringQuery.Builder rewrite(@Nullable String value)
      API name: rewrite
    • tieBreaker

      @Nonnull public final QueryStringQuery.Builder tieBreaker(@Nullable Float value)
      How to combine the queries generated from the individual search terms in the resulting dis_max query.

      API name: tie_breaker

    • timeZone

      @Nonnull public final QueryStringQuery.Builder timeZone(@Nullable String value)
      API name: time_zone
    • type

      @Nonnull public final QueryStringQuery.Builder type(@Nullable TextQueryType value)
      API name: type
    • build

      @Nonnull public QueryStringQuery build()
      Specified by:
      build in interface ObjectBuilder<QueryStringQuery>
      Throws:
      NullPointerException - if some of the required fields are null.