sunspot需要java支持,下面是ubuntu安装java的代码

#更新软件包
sudo apt-get update

#安装openjdk-8-jdk
sudo apt-get install openjdk-8-jdk

#查看版本
java -version

#添加执行路径,/etc/profile中添加
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin"

开发环境中示例代码

#两个model
rails g scaffold Article name:stirng content:string
rails g scaffold Comment content:string articles:references

#添加两个gem
gem 'sunspot_rails'
gem 'sunspot_solr'

#model
searchable do 
  #boost是提高权重
  text :name, :boost => 5 
  text :content
  #关联comment
  text :comments do 
    comments.map(&:content) 
  end 
end

#controller
def index 
  @search = Article.search do 
    fulltext params[:search]
    #对搜索结果进行分页
    paginate :page => params[:page] || 1, :per_page => 5 
  end 
  @articles = @search.results
end

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

#安装和启动语句
rails g sunspot_rails:install
rake sunspot:solr:start
rake sunspot:reindex

results matching ""

    No results matching ""