Index recovery prioritization

Unallocated shards are recovered in order of priority, whenever possible. Indices are sorted into priority order as follows:

  • the optional index.priority setting (higher before lower)
  • the index creation date (higher before lower)
  • the index name (higher before lower)

This means that, by default, newer indices will be recovered before older indices.

Use the per-index dynamically updatable index.priority setting to customise the index prioritization order. For instance:

  1. PUT index_1
  2. PUT index_2
  3. PUT index_3
  4. {
  5. "settings": {
  6. "index.priority": 10
  7. }
  8. }
  9. PUT index_4
  10. {
  11. "settings": {
  12. "index.priority": 5
  13. }
  14. }

In the above example:

  • index_3 will be recovered first because it has the highest index.priority.
  • index_4 will be recovered next because it has the next highest priority.
  • index_2 will be recovered next because it was created more recently.
  • index_1 will be recovered last.

This setting accepts an integer, and can be updated on a live index with the update index settings API:

  1. PUT index_4/_settings
  2. {
  3. "index.priority": 1
  4. }