Sphinx не понимает SQL, когда имеет дело с поиском - он общается только с базой данных при индексации - поэтому предоставление ему SQL-запроса как части поиска не будет работать.
сь заставить канкан работать с мыслящим сфинксом, но столкнулся с некоторыми проблемами.
Перед использованием sphinx у меня было это в моем представлении компаний:
@companies = Company.accessible_by(current_ability)
Это помешало моим пользователям видеть чьи-то компании ...
После установки сфинкса у меня получилось:
@companies = Company.accessible_by(current_ability).search(params[:search], :include => :order, :match_mode => :extended ).paginate(:page => params[:page])
Который теперь отображает все мои компании и не уточняется для каждого пользователя в зависимости от способностей.
Было бы видеть, что ts не настроен на канкан?