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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSearchRequest.BuilderBuilder forSearchRequest.Nested classes/interfaces inherited from class co.elastic.clients.elasticsearch._types.RequestBase
RequestBase.AbstractBuilder<BuilderT extends RequestBase.AbstractBuilder<BuilderT>> -
Field Summary
Fields Modifier and Type Field Description static JsonpDeserializer<SearchRequest>_DESERIALIZERJson deserializer forSearchRequest -
Constructor Summary
Constructors Constructor Description SearchRequest(SearchRequest.Builder builder)SearchRequest(java.util.function.Function<SearchRequest.Builder,SearchRequest.Builder> fn) -
Method Summary
Modifier and Type Method Description java.lang.BooleanallowNoIndices()API name:allow_no_indicesjava.lang.BooleancaseSensitive()API name:case_sensitivestatic <TEvent> Endpoint<SearchRequest,SearchResponse<TEvent>,ElasticsearchError>createSearchEndpoint(JsonpDeserializer<TEvent> tEventDeserializer)Create an "eql.search" endpoint.java.lang.StringeventCategoryField()Field containing the event classification, such as process, file, or network.java.util.List<ExpandWildcardOptions>expandWildcards()API name:expand_wildcardsjava.lang.NumberfetchSize()Maximum number of events to search at a time for sequence queries.java.util.List<jakarta.json.JsonValue>fields()Array of wildcard (*) patterns.java.util.List<Query>filter()Query, written in Query DSL, used to filter the events on which the EQL query runs.java.lang.BooleanignoreUnavailable()If true, missing or closed indices are not included in the response.java.lang.Stringindex()The name of the index to scope the operationjava.lang.StringkeepAlive()API name:keep_alivejava.lang.BooleankeepOnCompletion()API name:keep_on_completionjava.lang.Stringquery()EQL query you wish to run.ResultPositionresultPosition()API name:result_positionvoidserialize(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)Serialize this object to JSON.protected voidserializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)protected static voidsetupSearchRequestDeserializer(DelegatingDeserializer<SearchRequest.Builder> op)jakarta.json.JsonValuesize()For basic queries, the maximum number of matching events to return.java.lang.StringtiebreakerField()Field used to sort hits with the same timestamp in ascending orderjava.lang.StringtimestampField()Field containing event timestamp.java.lang.StringwaitForCompletionTimeout()API name:wait_for_completion_timeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
_DESERIALIZER
Json deserializer forSearchRequest
-
-
Constructor Details
-
SearchRequest
-
SearchRequest
-
-
Method Details
-
index
public java.lang.String index()The name of the index to scope the operationAPI name:
index -
allowNoIndices
@Nullable public java.lang.Boolean allowNoIndices()API name:allow_no_indices -
expandWildcards
API name:expand_wildcards -
query
public java.lang.String query()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 orderAPI 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
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 10API 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
API name:result_position -
serialize
Serialize this object to JSON.- Specified by:
serializein interfaceJsonpSerializable
-
serializeInternal
-
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.
-