Class MultiMatchQuery

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

@JsonpDeserializable public class MultiMatchQuery 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
    • analyzer

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

      API name: analyzer

    • 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

    • cutoffFrequency

      @Deprecated @Nullable public final Double cutoffFrequency()
      Deprecated.
      7.3.0
      API name: cutoff_frequency
    • fields

      public final List<String> fields()
      The fields to be queried. Defaults to the index.query.default_field index settings, which in turn defaults to *.

      API name: fields

    • fuzziness

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

      API name: fuzziness

    • 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). Can be applied to the term subqueries constructed for all terms but the final term.

      API name: fuzzy_transpositions

    • lenient

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

      API name: lenient

    • maxExpansions

      @Nullable public final Integer maxExpansions()
      Maximum number of terms to which the query will expand.

      API name: max_expansions

    • minimumShouldMatch

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

      API name: minimum_should_match

    • operator

      @Nullable public final Operator operator()
      Boolean logic used to interpret text in the query value.

      API name: operator

    • prefixLength

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

      API name: prefix_length

    • query

      public final String query()
      Required - Text, number, boolean value or date you wish to find in the provided field.

      API name: query

    • slop

      @Nullable public final Integer slop()
      Maximum number of positions allowed between matching tokens.

      API name: slop

    • tieBreaker

      @Nullable public final Double tieBreaker()
      Determines how scores for each per-term blended query and scores across groups are combined.

      API name: tie_breaker

    • type

      @Nullable public final TextQueryType type()
      How the multi_match query is executed internally.

      API name: type

    • zeroTermsQuery

      @Nullable public final ZeroTermsQuery zeroTermsQuery()
      Indicates whether no documents are returned if the analyzer removes all tokens, such as when using a stop filter.

      API name: zero_terms_query

    • serializeInternal

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

      protected static void setupMultiMatchQueryDeserializer(ObjectDeserializer<MultiMatchQuery.Builder> op)