Есть ли способ определить во время выполнения, должна ли модель быть проиндексирована или нет? Что-то вроде:
class Article < ActiveRecord::Base searchable :if => :indexable? do ... end private def indexable? ... end end
Отвечено здесь
Исключить черновики статей из индекса Solr с помощью Sunspot
Вот хорошая статья об условной индексации: http://mikepackdev.com/blog_posts/19-conditional-indexing-with-sunspot
То есть именно API, который вы предлагаете в своем вопросе.