diff --git a/docs/reference/how-to/size-your-shards.asciidoc b/docs/reference/how-to/size-your-shards.asciidoc index 56e5fbbf15c77..53f47fc88cdb2 100644 --- a/docs/reference/how-to/size-your-shards.asciidoc +++ b/docs/reference/how-to/size-your-shards.asciidoc @@ -544,3 +544,36 @@ PUT _cluster/settings } } ---- + +[discrete] +==== Number of documents in the shard cannot exceed [2147483519] + + +Elasticsearch shards reflect Lucene's underlying https://github.com/apache/lucene/issues/5176[index +`MAX_DOC` hard limit] of 2,147,483,519 (`(2^31)-129`) docs. This figure is +the sum of `docs.count` plus `docs.deleted` as reported by the <> +per shard. Exceeding this limit will result in errors like the following: + +[source,txt] +---- +Elasticsearch exception [type=illegal_argument_exception, reason=Number of documents in the shard cannot exceed [2147483519]] +---- + +TIP: This calculation may differ from the <> calculation, because the Count API does not include nested documents. + + +Try using the <> to clear deleted docs. For example: + +[source,console] +---- +POST my-index-000001/_forcemerge?only_expunge_deletes=true +---- +// TEST[setup:my_index] + +This will launch an asynchronous task which can be monitored via the <>. + +For a long-term solution try: + +* <> +* aligning the index to recommendations on this page by either +<> or <> the index