Как добавить условие & # 8220; NOT NULL & # 8221; к поиску Мыслящего Сфинкса

StackOverflow https://stackoverflow.com/questions/258378

Вопрос

Я использую Thinking Sphinx для полнотекстового поиска, следуя этому видео .

Я бы хотел сделать следующее:

@articles = Article.search(params[:search], :conditions => "published_at IS NOT NULL", :order => :created_at)

Проблема в том, что это не работает. Кажется, что метод поиска принимает только те условия, которые являются хэшем. Я попробовал несколько способов, но я не представляю, как я могу представить < опубликованный_Я НЕ НУЛЯЕТ " как хеш ...

Это было полезно?

Решение

Было дано решение по адресу Railscasts

  

Если вы хотите, чтобы * все * результаты для этой модели отфильтровывали записи, в которых ключ_публикации_ОСИГНАЛ НУЛ, добавьте «где & в ваш блок define_index.

     

Если это только иногда, добавьте в качестве атрибута опубликованного_каталога, и тогда sphinx должен хранить нулевые даты как 0, так что вы можете фильтровать, используя: без = > {: publ_at = > 0}

Второе решение было то, что мне было нужно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top