Я использую Thinking Sphinx для полнотекстового поиска, следуя это видео.
Я бы хотел сделать следующее:
@articles = Article.search(params[:search], :conditions => "published_at IS NOT NULL", :order => :created_at)
Проблема в том, что это не работает. Кажется, что метод поиска принимает только условия, которые являются хешем. Я пробовал несколько способов, но я не понимаю, как я могу представить "Published_at IS NOT NULL" как хеш ...





Было дано решение на Рейлскасты
If you want *all* results for that model to filter out records where published_at IS NULL, add 'where "published_at IS NOT NULL"' to your define_index block.
If it's only sometimes, add published_at as an attribute, and then sphinx should store null dates as 0's, so you can filter using :without => {:published_at => 0}
Второе решение было тем, что мне было нужно.
Этот ответ все еще актуален для ThinkingSphinx 3.2 @pat?
without => {:published_at => 0}вроде больше не работает