153 lines
2.8 KiB
Plaintext
153 lines
2.8 KiB
Plaintext
[[indices-clearcache]]
|
|
=== Clear cache API
|
|
++++
|
|
<titleabbrev>Clear cache</titleabbrev>
|
|
++++
|
|
|
|
Clears the caches of one or more indices. For data streams, the API clears the
|
|
caches of the stream's backing indices.
|
|
|
|
[source,console]
|
|
----
|
|
POST /twitter/_cache/clear
|
|
----
|
|
// TEST[setup:twitter]
|
|
|
|
|
|
[[clear-cache-api-request]]
|
|
==== {api-request-title}
|
|
|
|
`POST /<target>/_cache/clear`
|
|
|
|
`POST /_cache/clear`
|
|
|
|
|
|
[[clear-cache-api-path-params]]
|
|
==== {api-path-parms-title}
|
|
|
|
`<target>`::
|
|
(Optional, string)
|
|
Comma-separated list of data streams, indices, and index aliases used to limit
|
|
the request. Wildcard expressions (`*`) are supported.
|
|
+
|
|
To target all data streams and indices in a cluster, omit this parameter or use
|
|
`_all` or `*`.
|
|
|
|
|
|
[[clear-cache-api-query-params]]
|
|
==== {api-query-parms-title}
|
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=allow-no-indices]
|
|
+
|
|
Defaults to `true`.
|
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=expand-wildcards]
|
|
+
|
|
Defaults to `open`.
|
|
|
|
`fielddata`::
|
|
+
|
|
--
|
|
(Optional, boolean)
|
|
If `true`,
|
|
clears the fields cache.
|
|
|
|
Use the `fields` parameter
|
|
to clear the cache of specific fields only.
|
|
--
|
|
|
|
`fields`::
|
|
+
|
|
--
|
|
(Optional, string)
|
|
Comma-separated list of field names
|
|
used to limit the `fielddata` parameter.
|
|
|
|
Defaults to all fields.
|
|
|
|
NOTE: This parameter does *not* support objects
|
|
or field aliases.
|
|
--
|
|
|
|
|
|
`index`::
|
|
(Optional, string)
|
|
Comma-separated list of index names
|
|
used to limit the request.
|
|
|
|
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=index-ignore-unavailable]
|
|
|
|
`query`::
|
|
(Optional, boolean)
|
|
If `true`,
|
|
clears the query cache.
|
|
|
|
`request`::
|
|
(Optional, boolean)
|
|
If `true`,
|
|
clears the request cache.
|
|
|
|
|
|
[[clear-cache-api-example]]
|
|
==== {api-examples-title}
|
|
|
|
|
|
[[clear-cache-api-specific-ex]]
|
|
===== Clear a specific cache
|
|
|
|
By default,
|
|
the clear cache API clears all caches.
|
|
You can clear only specific caches
|
|
by setting the following query parameters to `true`:
|
|
|
|
* `fielddata`
|
|
* `query`
|
|
* `request`
|
|
|
|
[source,console]
|
|
----
|
|
POST /twitter/_cache/clear?fielddata=true <1>
|
|
POST /twitter/_cache/clear?query=true <2>
|
|
POST /twitter/_cache/clear?request=true <3>
|
|
----
|
|
// TEST[continued]
|
|
|
|
<1> Clears only the fields cache
|
|
<2> Clears only the query cache
|
|
<3> Clears only the request cache
|
|
|
|
|
|
|
|
[[clear-cache-api-specific-fields-ex]]
|
|
===== Clear the cache of specific fields
|
|
|
|
To only clear the cache of specific fields,
|
|
use the `fields` query parameter.
|
|
|
|
[source,console]
|
|
----
|
|
POST /twitter/_cache/clear?fields=foo,bar <1>
|
|
----
|
|
// TEST[continued]
|
|
|
|
<1> Clear the cache for the `foo` and `bar` field
|
|
|
|
|
|
[[clear-cache-api-multi-ex]]
|
|
===== Clear caches for several data streams and indices
|
|
|
|
[source,console]
|
|
----
|
|
POST /kimchy,elasticsearch/_cache/clear
|
|
----
|
|
// TEST[s/^/PUT kimchy\nPUT elasticsearch\n/]
|
|
|
|
|
|
[[clear-cache-api-all-ex]]
|
|
===== Clear caches for all data streams and indices
|
|
|
|
[source,console]
|
|
----
|
|
POST /_cache/clear
|
|
----
|