2

初めて太陽黒点を使用していて、検索をセットアップしようとしています。全文検索はうまくいくようです。ただし、ユーザーが選択できるブールフィールドに検索ボックスと複数のフィルターを備えたフォームがあります。どういうわけか、検索ボックスは正常に機能しますが、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 %>
4

1 に答える 1

0

変数の命名に誤りがありました。

于 2012-05-25T02:04:47.487 に答える