我开始使用Sunspot在我的Rails 3应用程序中执行搜索,我遇到了疑问。有没有办法可以让用户选择他/她想要搜索的字段。例如,在我的应用中,我们有:
class Project < ActiveRecord::Base
searchable do
text :name, :content, :keyword
end
end
在查看默认搜索栏:
<%= form_tag projects_path, :method => :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
我可以添加一个单选按钮或类似的内容,以便用户可以标记它,以便按名称,内容或关键字进行搜索吗?如果是的话,我该怎么做呢?
非常感谢。
答案 0 :(得分:1)
观看有关主题的导轨:http://railscasts.com/episodes/278-search-with-sunspot ..其中,Ryan可以选择按月查询用户。
所以,如果发送月份:
def index
@search = Article.search do
fulltext params[:search]
with(:publish_month, params[:month]) if params[:month].present?
end
@articles = @search.results
end