Вы можете изменить имя индекса, переиндексировав его данные в другой индекс и переключив его на псевдоним, причем все это происходит прозрачно и без простоев.
Создать новый конкретный индекс
1 | PUT NewIndex |
Переиндексировать данные из старого индекса в новый
1 2 3 4 5 | POST _reindex?slices=auto { "source": {"index": "OldIndex"}, "dest": {"index": "NewIndex"} } |
Выполните задание по переиндексации, после завершения оно исчезнет
1 | GET _tasks?actions=*reindex* |
В качестве альтернативы вы также можете проверить количество документов в обоих индексах
1 2 | GET OldIndex/_count GET NewIndex/_count |
Когда переиндексация завершена, удалите старый индекс и замените его псевдонимом нового индекса, и все это за одну операцию (без простоя).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | POST _aliases { "actions": [ { "add": { "index": "NewIndex", "alias": "OldIndex" } }, { "remove_index": { "index": "OldIndex" } } ] } |
Проверьте, что запрос старого имени индекса теперь является псевдонимом, который указывает на новый индекс
1 | GET OldIndex/_search |