2 Stimmen

Suchformular mit sunspot/solr

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 %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X