Package org.elasticsearch.action.get
Class GetRequest
java.lang.Object
- All Implemented Interfaces:
IndicesRequest
,RealtimeRequest
,Writeable
,TaskAwareRequest
public class GetRequest extends SingleShardRequest<GetRequest> implements RealtimeRequest
A request to get a document (its source) from an index based on its id. Best created using
Requests.getRequest(String)
.
The operation requires the SingleShardRequest.index()
, type(String)
and id(String)
to be set.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.action.IndicesRequest
IndicesRequest.Replaceable
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from class org.elasticsearch.action.support.single.shard.SingleShardRequest
index, INDICES_OPTIONS
-
Constructor Summary
Constructors Constructor Description GetRequest()
GetRequest(java.lang.String index)
Constructs a new get request against the specified index.GetRequest(java.lang.String index, java.lang.String id)
Constructs a new get request against the specified index and document ID.GetRequest(java.lang.String index, java.lang.String type, java.lang.String id)
Deprecated.Types are in the process of being removed, useGetRequest(java.lang.String,java.lang.String)
instead. -
Method Summary
Modifier and Type Method Description FetchSourceContext
fetchSourceContext()
GetRequest
fetchSourceContext(FetchSourceContext context)
Allows setting theFetchSourceContext
for this request, controlling if and how _source should be returned.java.lang.String
id()
GetRequest
id(java.lang.String id)
Sets the id of the document to fetch.java.lang.String
preference()
GetRequest
preference(java.lang.String preference)
Sets the preference to execute the search.boolean
realtime()
GetRequest
realtime(boolean realtime)
boolean
refresh()
GetRequest
refresh(boolean refresh)
Should a refresh be executed before this get operation causing the operation to return the latest value.java.lang.String
routing()
GetRequest
routing(java.lang.String routing)
Controls the shard routing of the request.java.lang.String[]
storedFields()
Explicitly specify the stored fields that will be returned.GetRequest
storedFields(java.lang.String... fields)
Explicitly specify the stored fields that will be returned.java.lang.String
toString()
java.lang.String
type()
Deprecated.Types are in the process of being removed.GetRequest
type(java.lang.String type)
Deprecated.Types are in the process of being removed.ActionRequestValidationException
validate()
long
version()
Sets the version, which will cause the get operation to only be performed if a matching version exists and no changes happened on the doc since then.GetRequest
version(long version)
VersionType
versionType()
GetRequest
versionType(VersionType versionType)
Sets the versioning type.void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.action.support.single.shard.SingleShardRequest
index, index, indices, indicesOptions, validateNonNullIndex
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, getDescription, setParentTask
-
Constructor Details
-
GetRequest
public GetRequest() -
GetRequest
public GetRequest(java.lang.String index)Constructs a new get request against the specified index. Theid(String)
must also be set. -
GetRequest
@Deprecated public GetRequest(java.lang.String index, java.lang.String type, java.lang.String id)Deprecated.Types are in the process of being removed, useGetRequest(java.lang.String,java.lang.String)
instead.Constructs a new get request against the specified index with the type and id.- Parameters:
index
- The index to get the document fromtype
- The type of the documentid
- The id of the document
-
GetRequest
public GetRequest(java.lang.String index, java.lang.String id)Constructs a new get request against the specified index and document ID.- Parameters:
index
- The index to get the document fromid
- The id of the document
-
-
Method Details
-
validate
- Specified by:
validate
in classActionRequest
-
type
Deprecated.Types are in the process of being removed.Sets the type of the document to fetch. -
id
Sets the id of the document to fetch. -
routing
Controls the shard routing of the request. Using this value to hash the shard and not the id. -
preference
Sets the preference to execute the search. Defaults to randomize across shards. Can be set to_local
to prefer local shards or a custom value, which guarantees that the same order will be used across different requests. -
type
@Deprecated public java.lang.String type()Deprecated.Types are in the process of being removed. -
id
public java.lang.String id() -
routing
public java.lang.String routing() -
preference
public java.lang.String preference() -
fetchSourceContext
Allows setting theFetchSourceContext
for this request, controlling if and how _source should be returned. -
fetchSourceContext
-
storedFields
Explicitly specify the stored fields that will be returned. By default, the_source
field will be returned. -
storedFields
public java.lang.String[] storedFields()Explicitly specify the stored fields that will be returned. By default, the_source
field will be returned. -
refresh
Should a refresh be executed before this get operation causing the operation to return the latest value. Note, heavy get should not set this totrue
. Defaults tofalse
. -
refresh
public boolean refresh() -
realtime
public boolean realtime() -
realtime
- Specified by:
realtime
in interfaceRealtimeRequest
- Parameters:
realtime
- Controls whether this request should be realtime by reading from the translog.
-
version
public long version()Sets the version, which will cause the get operation to only be performed if a matching version exists and no changes happened on the doc since then. -
version
-
versionType
Sets the versioning type. Defaults toVersionType.INTERNAL
. -
versionType
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Overrides:
writeTo
in classSingleShardRequest<GetRequest>
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-