繁体   English   中英

使用黑子/ solr搜索表单

[英]Search form using 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 %>

变量命名中存在错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM