#ruby-on-rails #search #sphinx #passenger #thinking-sphinx
#ruby-on-rails #Поиск #sphinx #пассажир #мышление-sphinx
Вопрос:
У меня многохостинговая среда с несколькими веб-серверами и одним поисковым сервером.
Похоже, что дельта-индексирование работает только на сервере, на котором фактически работает searchd. Есть ли какой-либо способ заставить дельта-индексирование работать для всех веб-серверов?
Комментарии:
1. Пожалуйста, не могли бы вы объяснить проблему немного подробнее? Что вы индексируете? Данные MySQL?
Ответ №1:
Вам нужно будет использовать метод отложенной дельта-индексации — и запустить отложенное задание на том же сервере, что и searchd, и ваши индексные файлы. Дельта-индексирование должно быть централизованным, и это лучший способ управлять им.
Конечно, если вы используете другую библиотеку обработки заданий (resque, workling и т.д.), Не должно быть слишком сложно написать свою собственную версию ts-delayed-delta, которая ведет себя таким же образом. Однако есть жемчужина для Workling и TS — и, возможно, resque, возможно, другие.