使用太阳黑子/ solr搜索表单

时间:2011-09-24 06:28:45

标签: ruby-on-rails solr sunspot sunspot-rails sunspot-solr

我第一次使用太阳黑子,我正在尝试设置搜索。全文搜索似乎工作正常。但是,我有一个带有搜索框的表单和用户可以选择的布尔字段上的多个过滤器。不知何故,搜索框工作正常,但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 :(得分:0)

变量命名出错。