При обновлении индекса в sphinx.conf всегда требуется перезапуск searchd в sphinx? - PullRequest
4 голосов
/ 21 сентября 2011

Если я обновлю ресурс в своем файле sphinx.conf, я могу переиндексировать с помощью --rotate, и все будет работать нормально.Если я обновляю индекс в моем sphinx.conf или добавляю новый индекс - rotate не имеет никакого эффекта, и мне нужно перезапустить searchd.

Я делаю это правильно, я чувствую, что - rotate должен правильно индексироватьновые или измененные конфигурации индекса.

Ответы [ 2 ]

8 голосов
/ 25 сентября 2011

Это зависит от вашей версии сфинкса. В последних версиях почти все (кроме, возможно, раздела конфигурации searchd) будет работать с изменением файла конфигурации.

Достаточно просто изменить настройки для отдельного индекса, --rotate индексация конкретного индекса . Если вы измените настройки определенного индекса и не переиндексируете его, searchd, вероятно, не получит изменения. (потому что он читает материал из заголовка индекса, а не напрямую из файла conf)

Я только что протестировал добавление и удаление индекса. оба произошли с безразличным поворотом. Сфинкс 2.0.1-бета (r2792)

До 0.9.9-rc1 - для большинства изменений файла конфигурации потребуется перезапуск.

1 голос
/ 22 сентября 2011

Вы должны перезапустить searchd при изменении файла sphinx.conf.

Поворот не повлияет на добавление новых индексов в файл sphinx.conf - он переиндексирует аналогичный индекс оригинала.Вроде как иметь файл и файл-копию (1), а затем поменять их местами.Если вы измените файл .conf, это будет похоже на объявление нового индекса.Таким образом --rotate не работает, если точный индекс ранее не существовал.Увидеть;http://sphinxsearch.com/docs/2.0.1/ref-indexer.html

...