太阳黑子Rails - 用户可以更改要搜索的字段吗?

时间:2011-10-08 18:51:02

标签: ruby-on-rails solr sunspot-rails

我开始使用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 %> 

我可以添加一个单选按钮或类似的内容,以便用户可以标记它,以便按名称,内容或关键字进行搜索吗?如果是的话,我该怎么做呢?

非常感谢。

1 个答案:

答案 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