Class QueryRequest

java.lang.Object
co.elastic.clients.elasticsearch._types.RequestBase
co.elastic.clients.elasticsearch.sql.QueryRequest
All Implemented Interfaces:
JsonpSerializable

@JsonpDeserializable
public class QueryRequest
extends RequestBase
implements JsonpSerializable
Executes a SQL request
See Also:
API specification
  • Field Details

  • Method Details

    • of

      public static QueryRequest of​(java.util.function.Function<QueryRequest.Builder,​ObjectBuilder<QueryRequest>> fn)
    • columnar

      @Nullable public final java.lang.Boolean columnar()
      API name: columnar
    • cursor

      @Nullable public final java.lang.String cursor()
      API name: cursor
    • fetchSize

      @Nullable public final java.lang.Integer fetchSize()
      The maximum number of rows (or entries) to return in one response

      API name: fetch_size

    • fieldMultiValueLeniency

      @Nullable public final java.lang.Boolean fieldMultiValueLeniency()
      Throw an exception when encountering multiple values for a field (default) or be lenient and return the first value from the list (without any guarantees of what that will be - typically the first in natural ascending order).

      API name: field_multi_value_leniency

    • filter

      @Nullable public final Query filter()
      Optional Elasticsearch query DSL for additional filtering.

      API name: filter

    • format

      @Nullable public final java.lang.String format()
      a short version of the Accept header, e.g. json, yaml

      API name: format

    • pageTimeout

      @Nullable public final Time pageTimeout()
      The timeout before a pagination request fails.

      API name: page_timeout

    • query

      @Nullable public final java.lang.String query()
      SQL query to execute

      API name: query

    • requestTimeout

      @Nullable public final Time requestTimeout()
      The timeout before the request fails.

      API name: request_timeout

    • timeZone

      @Nullable public final java.lang.String timeZone()
      Time-zone in ISO 8601 used for executing the query on the server. More information available here.

      API name: time_zone

    • serialize

      public void serialize​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Serialize this object to JSON.
      Specified by:
      serialize in interface JsonpSerializable
    • serializeInternal

      protected void serializeInternal​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
    • setupQueryRequestDeserializer

      protected static void setupQueryRequestDeserializer​(ObjectDeserializer<QueryRequest.Builder> op)