[英]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.