1

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

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

非常感谢。

4

1 回答 1

1

观看有关该主题的 railscast: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
于 2011-10-09T13:52:32.920 回答