Class SearchRequest

java.lang.Object
co.elastic.clients.elasticsearch._types.RequestBase
co.elastic.clients.elasticsearch.eql.SearchRequest
All Implemented Interfaces:
ElasticsearchCommonRequest, JsonpSerializable

@JsonpDeserializable
public final class SearchRequest
extends RequestBase
implements JsonpSerializable
  • Field Details

  • Constructor Details

  • Method Details

    • index

      public java.lang.String index()
      Required - The name of the index to scope the operation

      API name: index

    • allowNoIndices

      @Nullable public java.lang.Boolean allowNoIndices()
      API name: allow_no_indices
    • expandWildcards

      @Nullable public java.util.List<ExpandWildcardOptions> expandWildcards()
      API name: expand_wildcards
    • ignoreUnavailable

      @Nullable public java.lang.Boolean ignoreUnavailable()
      If true, missing or closed indices are not included in the response.

      API name: ignore_unavailable

    • query

      public java.lang.String query()
      Required - EQL query you wish to run.

      API name: query

    • caseSensitive

      @Nullable public java.lang.Boolean caseSensitive()
      API name: case_sensitive
    • eventCategoryField

      @Nullable public java.lang.String eventCategoryField()
      Field containing the event classification, such as process, file, or network.

      API name: event_category_field

    • tiebreakerField

      @Nullable public java.lang.String tiebreakerField()
      Field used to sort hits with the same timestamp in ascending order

      API name: tiebreaker_field

    • timestampField

      @Nullable public java.lang.String timestampField()
      Field containing event timestamp. Default "@timestamp"

      API name: timestamp_field

    • fetchSize

      @Nullable public java.lang.Number fetchSize()
      Maximum number of events to search at a time for sequence queries.

      API name: fetch_size

    • filter

      @Nullable public java.util.List<Query> filter()
      Query, written in Query DSL, used to filter the events on which the EQL query runs.

      API name: filter

    • keepAlive

      @Nullable public java.lang.String keepAlive()
      API name: keep_alive
    • keepOnCompletion

      @Nullable public java.lang.Boolean keepOnCompletion()
      API name: keep_on_completion
    • waitForCompletionTimeout

      @Nullable public java.lang.String waitForCompletionTimeout()
      API name: wait_for_completion_timeout
    • size

      @Nullable public jakarta.json.JsonValue size()
      For basic queries, the maximum number of matching events to return. Defaults to 10

      API name: size

    • fields

      @Nullable public java.util.List<jakarta.json.JsonValue> fields()
      Array of wildcard (*) patterns. The response returns values for field names matching these patterns in the fields property of each hit.

      API name: fields

    • resultPosition

      @Nullable public ResultPosition resultPosition()
      API name: result_position
    • 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)
    • setupSearchRequestDeserializer

      protected static void setupSearchRequestDeserializer​(DelegatingDeserializer<SearchRequest.Builder> op)
    • createSearchEndpoint

      public static <TEvent> Endpoint<SearchRequest,​SearchResponse<TEvent>,​ElasticsearchError> createSearchEndpoint​(JsonpDeserializer<TEvent> tEventDeserializer)
      Create an "eql.search" endpoint.