Class QueryStringQuery

java.lang.Object
co.elastic.clients.elasticsearch._types.query_dsl.QueryBase
co.elastic.clients.elasticsearch._types.query_dsl.QueryStringQuery
All Implemented Interfaces:
QueryVariant, JsonpSerializable

@JsonpDeserializable public class QueryStringQuery extends QueryBase implements QueryVariant
See Also:
  • Field Details

  • Method Details

    • of

    • _queryKind

      public Query.Kind _queryKind()
      Query variant kind.
      Specified by:
      _queryKind in interface QueryVariant
    • allowLeadingWildcard

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

      API name: allow_leading_wildcard

    • analyzer

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

      API name: analyzer

    • analyzeWildcard

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

      API name: analyze_wildcard

    • autoGenerateSynonymsPhraseQuery

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

      API name: auto_generate_synonyms_phrase_query

    • defaultField

      @Nullable public final String defaultField()
      Default field to search if no field is provided in the query string. Supports wildcards (*). Defaults to the index.query.default_field index setting, which has a default value of *.

      API name: default_field

    • defaultOperator

      @Nullable public final Operator defaultOperator()
      Default boolean logic used to interpret text in the query string if no operators are specified.

      API name: default_operator

    • enablePositionIncrements

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

      API name: enable_position_increments

    • escape

      @Nullable public final Boolean escape()
      API name: escape
    • fields

      public final List<String> fields()
      Array of fields to search. Supports wildcards (*).

      API name: fields

    • fuzziness

      @Nullable public final String fuzziness()
      Maximum edit distance allowed for fuzzy matching.

      API name: fuzziness

    • fuzzyMaxExpansions

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

      API name: fuzzy_max_expansions

    • fuzzyPrefixLength

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

      API name: fuzzy_prefix_length

    • fuzzyRewrite

      @Nullable public final String fuzzyRewrite()
      Method used to rewrite the query.

      API name: fuzzy_rewrite

    • fuzzyTranspositions

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

      API name: fuzzy_transpositions

    • lenient

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

      API name: lenient

    • maxDeterminizedStates

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

      API name: max_determinized_states

    • minimumShouldMatch

      @Nullable public final String minimumShouldMatch()
      Minimum number of clauses that must match for a document to be returned.

      API name: minimum_should_match

    • phraseSlop

      @Nullable public final Double phraseSlop()
      Maximum number of positions allowed between matching tokens for phrases.

      API name: phrase_slop

    • query

      public final String query()
      Required - Query string you wish to parse and use for search.

      API name: query

    • quoteAnalyzer

      @Nullable public final String quoteAnalyzer()
      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

      @Nullable public final String quoteFieldSuffix()
      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

      @Nullable public final String rewrite()
      Method used to rewrite the query.

      API name: rewrite

    • tieBreaker

      @Nullable public final Double tieBreaker()
      How to combine the queries generated from the individual search terms in the resulting dis_max query.

      API name: tie_breaker

    • timeZone

      @Nullable public final String timeZone()
      Coordinated Universal Time (UTC) offset or IANA time zone used to convert date values in the query string to UTC.

      API name: time_zone

    • type

      @Nullable public final TextQueryType type()
      Determines how the query matches and scores documents.

      API name: type

    • serializeInternal

      protected void serializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Overrides:
      serializeInternal in class QueryBase
    • setupQueryStringQueryDeserializer

      protected static void setupQueryStringQueryDeserializer(ObjectDeserializer<QueryStringQuery.Builder> op)