Как добавить условие & # 8220; NOT NULL & # 8221; к поиску Мыслящего Сфинкса
-
06-07-2019 - |
Вопрос
Я использую Thinking Sphinx для полнотекстового поиска, следуя этому видео . р>
Я бы хотел сделать следующее:
@articles = Article.search(params[:search], :conditions => "published_at IS NOT NULL", :order => :created_at)
Проблема в том, что это не работает. Кажется, что метод поиска принимает только те условия, которые являются хэшем. Я попробовал несколько способов, но я не представляю, как я могу представить < опубликованный_Я НЕ НУЛЯЕТ " как хеш ...
Решение
Было дано решение по адресу Railscasts
Если вы хотите, чтобы * все * результаты для этой модели отфильтровывали записи, в которых ключ_публикации_ОСИГНАЛ НУЛ, добавьте «где & в ваш блок define_index.
Если это только иногда, добавьте в качестве атрибута опубликованного_каталога, и тогда sphinx должен хранить нулевые даты как 0, так что вы можете фильтровать, используя: без = > {: publ_at = > 0} р>
Второе решение было то, что мне было нужно.