Get a document's source Generally available
Get the source of a document. For example:
GET my-index-000001/_source/1 You can use the source filtering parameters to control which parts of the _source are returned:
GET my-index-000001/_source/1/?_source_includes=*.id&_source_excludes=entities Required authorization
- Index privileges:
read
Query parameters
-
The node or shard the operation should be performed on. By default, the operation is randomized between the shard replicas.
-
If
true, the request is real-time as opposed to near-real-time. -
If
true, the request refreshes the relevant shards before retrieving the document. Setting it totrueshould be done after careful thought and verification that this does not cause a heavy load on the system (and slow down indexing). -
A custom value used to route operations to a specific shard.
-
Indicates whether to return the
_sourcefield (trueorfalse) or lists the fields to return. -
A comma-separated list of source fields to exclude in the response.
-
A comma-separated list of source fields to include in the response.
-
The version number for concurrency control. It must match the current version of the document for the request to succeed.
-
The version type.
Supported values include:
internal: Use internal versioning that starts at 1 and increments with each update or delete.external: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.external_gte: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document. NOTE: Theexternal_gteversion type is meant for special use cases and should be used with care. If used incorrectly, it can result in loss of data.
Values are
internal,external, orexternal_gte.
GET my-index-000001/_source/1 resp = client.get_source( index="my-index-000001", id="1", ) const response = await client.getSource({ index: "my-index-000001", id: 1, }); response = client.get_source( index: "my-index-000001", id: "1" ) $resp = $client->getSource([ "index" => "my-index-000001", "id" => "1", ]); curl -X GET -H "Authorization: ApiKey $ELASTIC_API_KEY" "$ELASTICSEARCH_URL/my-index-000001/_source/1" client.getSource(g -> g .id("1") .index("my-index-000001") );