太阳黑子轨道-用户可以改变什么字段搜索



我开始使用Sunspot在我的Rails 3应用程序中执行搜索,我遇到了一个疑问。是否有一种方法可以让用户选择他/她想要搜索的字段。例如,在我的应用程序中,我们有:

class Project < ActiveRecord::Base
    searchable do
      text :name, :content, :keyword
    end
end

在View中默认搜索栏:

<%= form_tag projects_path, :method => :get do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %> 

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

观看该主题的铁路广播:http://railscasts.com/episodes/278-search-with-sunspot ..其中,Ryan允许用户按月查询。

那么,如果month被输入:

def index
  @search = Article.search do
    fulltext params[:search]
    with(:publish_month, params[:month]) if params[:month].present?
  end
  @articles = @search.results
end

最新更新