Согласно документации на Thinking Sphinx должна быть возможность добавить условие фильтрации по id, но следующий код не дает никаких результатов:
User.search(:without => {:id => [1,3]})
Что я делаю не так?Есть ли другой способ сделать это?
Решение состоит в том, чтобы определить индекс следующим образом:
define_index do has user(:id) end
Почему вы не используете ActiveRecord для этого простого запроса?
User.find(:all, :conditions => ["id NOT IN (?)", [1, 3]])