Ich benutze Sunspot zum ersten Mal und ich versuche, die Suche einzurichten. Volltextsuche scheint gut zu funktionieren. jedoch habe ich ein Formular mit einem Suchfeld und mehrere Filter auf boolesche Felder, die der Benutzer auswählen kann. irgendwie das Suchfeld funktioniert gut, aber Solr ist nicht abholen die einzelnen Booleschen als zusätzliche Filter. auch, wenn ich keinen Suchtext und nur durch die booleschen Felder suchen wollen, nichts passiert. jede Hilfe wäre geschätzt:
das ist mein Controller:
@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
Ich habe die Felder im Modell:
searchable do
text :description
boolean :dining_room
boolean :bath
boolean :master_bedroom
end
und ich habe die folgende Ansicht:
<%= form_tag projects_path, :method => :get do %>
<%= text_field_tag :search, params[:search] %>
<%= check_box_tag :bath, 'true'%>
<%= submit_tag "Search", :name => nil %>
<% end %>