Что делает indexer --rotate
, это посылает сигнал HUP запущенному searchd (он понимает, что из идентификатора процесса, указанного в файле, указанном в pid_file
в конфигурации, вы указываете его в --config
или -c
).Если поиск не запущен, сигнал не будет отправлен.Если запущен searchd, но вы пытаетесь индексировать без --rotate
, он выдаст предупреждение.
Идея такова:
- без запуска searchd: вы просто создаете новый индекс.Все просто.
- есть поиск searchd, и вы индексируете с помощью
--rotate
: когда ваш индекс построен, имена его файлов получают суффикс .new.
, и индексатор посылает сигнал на searchd.Searchd принимает сигнал и заменяет существующие индексные файлы новыми (с суффиксом .new.
), также выполняет некоторые другие внутренние операции и в целом это называется поворотом индекса.
Другой способчтобы повернуть это создать свой индекс в новом месте, а затем вызвать RELOAD INDEX idx FROM