Class DisMaxQuery.Builder

All Implemented Interfaces:
WithJson<DisMaxQuery.Builder>, ObjectBuilder<DisMaxQuery>
Enclosing class:
DisMaxQuery

public static class DisMaxQuery.Builder extends QueryBase.AbstractBuilder<DisMaxQuery.Builder> implements ObjectBuilder<DisMaxQuery>
Builder for DisMaxQuery.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • queries

      public final DisMaxQuery.Builder queries(List<Query> list)
      Required - One or more query clauses. Returned documents must match one or more of these queries. If a document matches multiple queries, Elasticsearch uses the highest relevance score.

      API name: queries

      Adds all elements of list to queries.

    • queries

      public final DisMaxQuery.Builder queries(Query value, Query... values)
      Required - One or more query clauses. Returned documents must match one or more of these queries. If a document matches multiple queries, Elasticsearch uses the highest relevance score.

      API name: queries

      Adds one or more values to queries.

    • queries

      Required - One or more query clauses. Returned documents must match one or more of these queries. If a document matches multiple queries, Elasticsearch uses the highest relevance score.

      API name: queries

      Adds a value to queries using a builder lambda.

    • tieBreaker

      public final DisMaxQuery.Builder tieBreaker(@Nullable Double value)
      Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.

      API name: tie_breaker

    • self

      protected DisMaxQuery.Builder self()
      Specified by:
      self in class QueryBase.AbstractBuilder<DisMaxQuery.Builder>
    • build

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