diff --git a/docs/reference/indices/put-mapping.asciidoc b/docs/reference/indices/put-mapping.asciidoc
index fc540c46f28..136d5e9d11b 100644
--- a/docs/reference/indices/put-mapping.asciidoc
+++ b/docs/reference/indices/put-mapping.asciidoc
@@ -4,8 +4,10 @@
Put mapping
++++
-Adds new fields to an existing index or changes the search settings of existing
-fields.
+Adds new fields to an existing data stream or index. You can also use the
+put mapping API to change the search settings of existing fields.
+
+For data streams, these changes are applied to all backing indices by default.
[source,console]
----
@@ -29,7 +31,7 @@ please see <>.
[[put-mapping-api-request]]
==== {api-request-title}
-`PUT //_mapping`
+`PUT //_mapping`
`PUT /_mapping`
@@ -37,10 +39,13 @@ please see <>.
[[put-mapping-api-path-params]]
==== {api-path-parms-title}
-include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=index]
+``::
+(Optional, string)
+Comma-separated list of data streams, indices, and index aliases used to limit
+the request. Wildcard expressions (`*`) are supported.
+
-To update the mapping of all indices, omit this parameter or use a value of
-`_all`.
+To target all data streams and indices in a cluster, omit this parameter or use
+`_all` or `*`.
[[put-mapping-api-query-params]]
@@ -82,9 +87,9 @@ For existing fields, see <>.
==== {api-examples-title}
[[put-field-mapping-api-basic-ex]]
-===== Example with index setup
+===== Example with single target
-The put mapping API requires an existing index. The following
+The put mapping API requires an existing data stream or index. The following
<> API request creates the `publications`
index with no mapping.
@@ -108,10 +113,10 @@ PUT /publications/_mapping
// TEST[continued]
[[put-mapping-api-multi-ex]]
-===== Multiple indices
+===== Multiple targets
-The PUT mapping API can be applied to multiple indices with a single request.
-For example, we can update the `twitter-1` and `twitter-2` mappings at the same time:
+The PUT mapping API can be applied to multiple data streams or indices with a single request.
+For example, you can update mappings for the `twitter-1` and `twitter-2` indices at the same time:
[source,console]
--------------------------------------------------
@@ -400,12 +405,15 @@ Except for supported <>,
you can't change the mapping or field type of an existing field.
Changing an existing field could invalidate data that's already indexed.
-If you need to change the mapping of a field,
+If you need to change the mapping of a field in a data stream's backing indices,
+see <>.
+
+If you need to change the mapping of a field in other indices,
create a new index with the correct mapping
and <> your data into that index.
// end::change-field-mapping[]
-To see how this works,
+To see how you can change the mapping of an existing field in an index,
try the following example.
Use the <> API
diff --git a/docs/reference/indices/update-settings.asciidoc b/docs/reference/indices/update-settings.asciidoc
index f8889d9ce37..98bd114254c 100644
--- a/docs/reference/indices/update-settings.asciidoc
+++ b/docs/reference/indices/update-settings.asciidoc
@@ -4,7 +4,10 @@
Update index settings
++++
-Changes an <> in real time.
+Changes a <> in real time.
+
+For data streams, index setting changes are applied to all backing indices by
+default.
[source,console]
--------------------------------------------------
@@ -21,16 +24,19 @@ PUT /twitter/_settings
[[update-index-settings-api-request]]
==== {api-request-title}
-`PUT //_settings`
+`PUT //_settings`
[[update-index-settings-api-path-params]]
==== {api-path-parms-title}
-include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=index]
+``::
+(Optional, string)
+Comma-separated list of data streams, indices, and index aliases used to limit
+the request. Wildcard expressions (`*`) are supported.
+
-To update a setting for all indices,
-use `_all` or exclude this parameter.
+To target all data streams and indices in a cluster, omit this parameter or use
+`_all` or `*`.
[[update-index-settings-api-query-params]]
@@ -138,8 +144,26 @@ To add an analyzer,
you must close the index,
define the analyzer,
and reopen the index.
+
+[NOTE]
+====
+You cannot close the write index of a data stream.
+
+To update the analyzer for a data stream's write index and future backing
+indices, update the analyzer in the <>. Then <> to apply the new analyzer to the stream’s write index and
+future backing indices. This affects searches and any new data added to the
+stream after the rollover. However, it does not affect the data stream's backing
+indices or their existing data.
+
+To change the analyzer for existing backing indices, you must create a
+new data stream and reindex your data into it. See
+<>.
+====
+
For example,
-the following commands add the `content` analyzer to `myindex`:
+the following commands add the `content` analyzer to the `twitter` index:
[source,console]
--------------------------------------------------