Elasticsearch — Урок 5.5 Shrink API

Shrink API используется для сжатия существующего индекса в новый индекс с меньшим количеством осколков. Если данные в индексе больше не изменяются, индекс может быть оптимизирован в плане используемых вычислительных ресурсов при поиске и агрегации за счет уменьшения количества осколков. Количество осколков в индексе назначения должно быть фактором исходного индекса. Например, индекс с 6 первичными осколками может быть сжат в 3, 2 или 1 осколок. При работе с чувствительными к времени данными, такими как журналы, данные индексируются только в текущие индексы, а старые индексы в основном читаются. API-интерфейс Shrink не переиндексирует документ; он просто переводит индексные сегменты в новый индекс.

Чтобы уменьшить индекс, индекс должен быть помечен как доступный только для чтения, и либо первичную, либо реплику всех осколков индекса следует перенести на один узел. shrink_node_name имя узла, в который могут быть перенесены все осколки.

Как только выделение будет закончено, мы можем использовать _shrink API для сжатия индекса, как показано здесь:

Вы можете контролировать процесс сжатия, используя API работоспособности кластера, как показано здесь:

Как только все осколки будут изменены от инициализации до активного состояния, новый индекс будет готов.