2013-10-15 1 views
0

Как искать в Sunspot solr с помощью шаблона? Использование * не работает, я хочу вернуть все результаты для образования.sunspot solr: поиск «Все»/подстановочный знак

Образование представляет собой набор, который может существует в «Все», «High», «Low», так что теперь моя идея состоит в том, чтобы удалить его из поискового блока, если его «Все»

with(:orientation, params[:orientation]) 
if params[:orientation].present? unless params[:orientation] == "all" 

Must быть лучшим способом?

Поиск блок:

search = Sunspot.search Session do 

     if params[:education].present? 
     if params[:education] == "all" 
      # Use a wildcard here 
      #with(:education, *) 
     end 
     end 
end 

ответ

1

Лучший способ фактически удалить запрос, как вы говорите. Это чище и быстрее, потому что у двигателя есть еще одно условие для запуска. Итак:

with(:orientation, params[:orientation]) 
if params[:orientation].present? unless params[:orientation] == "all" 

действительно лучшее решение.

0

решение:

я, наконец, нашел проблему, у меня были некоторые проблемы в моей базе данных развития, где профиль не имея матча. + некоторые отсутствующие profile_id в таблице соответствия, после исправления тех, что reindex пошел хорошо.