Что такое вращение и отсутствие вращения в поиске сфинксов - PullRequest
0 голосов
/ 28 марта 2019

Может кто-нибудь объяснить мне, в чем разница между rorate и no-rorate опциями в Sphinxsearch индексации? Я сослался на документацию по Сфинксу, но мне показалось, что объяснение, приведенное там, мне сложно понять.

1 Ответ

0 голосов
/ 28 марта 2019

Что делает indexer --rotate, это посылает сигнал HUP запущенному searchd (он понимает, что из идентификатора процесса, указанного в файле, указанном в pid_file в конфигурации, вы указываете его в --config или -c).Если поиск не запущен, сигнал не будет отправлен.Если запущен searchd, но вы пытаетесь индексировать без --rotate, он выдаст предупреждение.

Идея такова:

  • без запуска searchd: вы просто создаете новый индекс.Все просто.
  • есть поиск searchd, и вы индексируете с помощью --rotate: когда ваш индекс построен, имена его файлов получают суффикс .new., и индексатор посылает сигнал на searchd.Searchd принимает сигнал и заменяет существующие индексные файлы новыми (с суффиксом .new.), также выполняет некоторые другие внутренние операции и в целом это называется поворотом индекса.

Другой способчтобы повернуть это создать свой индекс в новом месте, а затем вызвать RELOAD INDEX idx FROM

...