簡體   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