Дельта-индексация Sphinx с одним поисковым сервером и несколькими клиентами

#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, возможно, другие.