Что я сделал, так это удалил обновленный дельта-запрос, думая о конфигурации sphinx, переопределив класс
class ReadOnlyDeltas < ThinkingSphinx::Deltas::DefaultDelta
def reset_query
nil
end
end
и расширяйте модели этим классом
ThinkingSphinx::Index.define :table_name, :with => :active_record, :delta => ReadOnlyDeltas do
Теперь, что происходит, когда я re_index или перестроить sphinx, он отлично работает и на slave db.
Для обновления дельты я пишу скрипт на ruby, который через 5 минут обновляет все дельты на мастере с помощью cronjob