[DOCS] Reformat flush API docs (#46875)

This commit is contained in:
James Rodewig 2019-09-27 11:42:55 -04:00 committed by GitHub
parent fbeb5a3829
commit 45f8c970ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 110 additions and 40 deletions

View file

@ -28,7 +28,7 @@ this scenario:
If the master had just waited for a few minutes, then the missing shards could If the master had just waited for a few minutes, then the missing shards could
have been re-allocated to Node 5 with the minimum of network traffic. This have been re-allocated to Node 5 with the minimum of network traffic. This
process would be even quicker for idle shards (shards not receiving indexing process would be even quicker for idle shards (shards not receiving indexing
requests) which have been automatically <<synced-flush-api,sync-flushed>>. requests) which have been automatically <<indices-synced-flush-api,sync-flushed>>.
The allocation of replica shards which become unassigned because a node has The allocation of replica shards which become unassigned because a node has
left can be delayed with the `index.unassigned.node_left.delayed_timeout` left can be delayed with the `index.unassigned.node_left.delayed_timeout`

View file

@ -1,5 +1,32 @@
[[indices-flush]] [[indices-flush]]
=== Flush === Flush API
++++
<titleabbrev>Flush</titleabbrev>
++++
Flushes one or more indices.
[source,console]
--------------------------------------------------
POST /twitter/_flush
--------------------------------------------------
// TEST[setup:twitter]
[[flush-api-request]]
==== {api-request-title}
`POST /<index>/flush`
`GET /<index>/flush`
`POST /flush`
`GET /flush`
[[flush-api-desc]]
==== {api-description-title}
Flushing an index is the process of making sure that any data that is currently Flushing an index is the process of making sure that any data that is currently
only stored in the <<index-modules-translog,transaction log>> is also only stored in the <<index-modules-translog,transaction log>> is also
@ -22,47 +49,90 @@ call the flush API after indexing some documents then a successful response
indicates that {es} has flushed all the documents that were indexed before the indicates that {es} has flushed all the documents that were indexed before the
flush API was called. flush API was called.
[[flush-api-path-params]]
==== {api-path-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=index]
+
To flush all indices,
omit this parameter
or use a value of `_all` or `*`.
[[flush-api-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=allow-no-indices]
include::{docdir}/rest-api/common-parms.asciidoc[tag=expand-wildcards]
+
Defaults to `open`.
`force`::
+
--
(Optional, boolean)
If `true`,
the request forces a flush
even if there are no changes to commit to the index.
Defaults to `true`.
You can use this parameter
to increment the generation number of the transaction log.
This parameter is considered internal.
--
include::{docdir}/rest-api/common-parms.asciidoc[tag=index-ignore-unavailable]
`wait_if_ongoing`::
+
--
(Optional, boolean)
If `true`,
the flush operation blocks until execution
when another flush operation is running.
If `false`,
{es} returns an error
if you request a flush
when another flush operation is running.
Defaults to `true`.
--
[[flush-api-example]]
==== {api-examples-title}
[[flush-api-specific-ex]]
===== Flush a specific index
[source,console] [source,console]
-------------------------------------------------- ----
POST twitter/_flush POST /kimchy/_flush
-------------------------------------------------- ----
// TEST[setup:twitter] // TEST[s/^/PUT kimchy\n/]
[float]
[[flush-parameters]]
==== Request Parameters
The flush API accepts the following request parameters:
[horizontal]
`wait_if_ongoing`:: If set to `true` the flush operation will block until the
flush can be executed if another flush operation is already executing. If set to
`false` then an exception will be thrown on the shard level if another flush
operation is already running. Defaults to `true`.
`force`:: Whether a flush should be forced even if it is not necessarily needed
i.e. if no changes will be committed to the index. This can be used to force
the generation number of the transaction log to be incremented even if no
uncommitted changes are present. This parameter should be considered internal.
[float]
[[flush-multi-index]] [[flush-multi-index]]
==== Multi Index ===== Flush several indices
The flush API can be applied to more than one index with a single call, or even
on `_all` the indices.
[source,console] [source,console]
-------------------------------------------------- ----
POST kimchy,elasticsearch/_flush POST /kimchy,elasticsearch/_flush
----
POST _flush
--------------------------------------------------
// TEST[s/^/PUT kimchy\nPUT elasticsearch\n/] // TEST[s/^/PUT kimchy\nPUT elasticsearch\n/]
[float] [[flush-api-all-ex]]
[[synced-flush-api]] ===== Flush all indices
==== Synced Flush
See <<indices-synced-flush-api>>. [source,console]
----
POST /_flush
----

View file

@ -779,7 +779,7 @@ See <<explain-analyze-api>>.
[role="exclude",id="indices-synced-flush"] [role="exclude",id="indices-synced-flush"]
=== Synced flush API === Synced flush API
See <<synced-flush-api>>. See <<indices-synced-flush-api>>.
[role="exclude",id="_repositories"] [role="exclude",id="_repositories"]
=== Snapshot repositories === Snapshot repositories

View file

@ -20,7 +20,7 @@ include::disable-shard-alloc.asciidoc[]
. *Stop indexing and perform a synced flush.* . *Stop indexing and perform a synced flush.*
+ +
-- --
Performing a <<synced-flush-api, synced-flush>> speeds up shard Performing a <<indices-synced-flush-api, synced-flush>> speeds up shard
recovery. recovery.
include::synced-flush.asciidoc[] include::synced-flush.asciidoc[]

View file

@ -30,7 +30,7 @@ include::disable-shard-alloc.asciidoc[]
-- --
While you can continue indexing during the upgrade, shard recovery While you can continue indexing during the upgrade, shard recovery
is much faster if you temporarily stop non-essential indexing and perform a is much faster if you temporarily stop non-essential indexing and perform a
<<synced-flush-api, synced-flush>>. <<indices-synced-flush-api, synced-flush>>.
include::synced-flush.asciidoc[] include::synced-flush.asciidoc[]
@ -130,7 +130,7 @@ As soon as another node is upgraded, the replicas can be assigned and the
status will change to `green`. status will change to `green`.
==================================================== ====================================================
Shards that were not <<synced-flush-api,sync-flushed>> might take longer to Shards that were not <<indices-synced-flush-api,sync-flushed>> might take longer to
recover. You can monitor the recovery status of individual shards by recover. You can monitor the recovery status of individual shards by
submitting a <<cat-recovery,`_cat/recovery`>> request: submitting a <<cat-recovery,`_cat/recovery`>> request: