ГлоссарийДанные и интеграции
Реиндексация (reindexing)
Что такое реиндексация и когда её требуется делать.
Реиндексация (reindexing)
Реиндексация — пересборка коллекции, когда меняется схема, а не контент. Добавили поле, поменяли тип — документы нужно заново обработать, чтобы изменения вступили в силу.
Отличие от синхронизации
Синхронизация обновляет данные в рамках существующей схемы, реиндексация — перестраивает сам индекс под новую структуру. Это более тяжёлая операция: она заново обрабатывает все документы.
Как избежать лишних реиндексаций
Главный способ — продумывать схему заранее. Каждое изменение схемы — это реиндексация и потенциальный простой. Поэтому поля и типы стоит закладывать с запасом, а не менять по ходу.
Реиндексацию обычно выполняют так, чтобы поиск продолжал работать: строят новый индекс рядом и переключаются на него.