Форма поиска с использованием sunspot / solr - PullRequest
2 голосов
/ 24 сентября 2011

Я впервые использую солнечное пятно и пытаюсь настроить поиск.Полнотекстовый поиск работает нормально.однако у меня есть форма с окном поиска и несколькими фильтрами на логических полях, которые пользователь может выбрать.каким-то образом окно поиска работает нормально, но solr не выбирает отдельные логические значения в качестве дополнительных фильтров.Кроме того, когда я не выполняю поиск текста и просто хочу искать по логическим полям, ничего не происходит.любая помощь будет оценена:

это мой контроллер:

@search = Project.search do
   fulltext params[:search]
   facet(:master_bedroom)
   facet(:dining_room)
   facet(:bath)
   with(:master_bedroom, params[:mb]) if params[:mb].present?
   with(:dining_room, params[:dr]) if params[:dr].present?
   with(:bath, params[:p_bath]) if params[:p_bath].present?
 end    

у меня есть поля в модели:

searchable do
text :description
boolean :dining_room
boolean :bath
boolean :master_bedroom
end

и у меня есть следующие для моегопросмотр:

<%= form_tag projects_path, :method => :get do %>

<%= text_field_tag :search, params[:search] %>
<%= check_box_tag :bath, 'true'%>
<%= submit_tag "Search", :name => nil %>

<% end %>

1 Ответ

0 голосов
/ 25 мая 2012

Произошла ошибка в именовании переменной.

...