Rails3全文檢索使用Sunspot gem

2021-06-07 09:19:23 字數 748 閱讀 8361

rails3

sunspot

在**中經常用到全文檢索,這樣出於使用的方便打算給everyday也做個全文檢索的功能,網上比較了幾個全文檢索的gem,發現sunspot(內建了solr引擎)比較適合我的需求,並沒有用到之前名氣稍大的think_sphinx,下面介紹下rails3和sunspot的整合: 

安裝sunspot gem: 

$ gem install sunspot 

$ gem 'sunspot_rails' 

$ rails g sunspot_rails:install 

對生成的sunspot.yml不需要做任何修改,裡面定義了對solr 引擎的配置: 

production: 

solr: 

hostname: localhost 

port: 8983 

log_level: warning 

development: 

solr: 

hostname: localhost 

port: 8982 

log_level: info 

test: 

solr: 

hostname: localhost 

port: 8981 

由於sunspot gem 中內建了solr引擎,不需要單獨安裝直接啟動即可: 

$ bundle exec rake sunspot:solr:start 

更詳細的內容看這裡:

rails3測試理解

why rspec?clear,concise and readable gems rspec rspec core rspec expectations rspec mocks rspec rails basics contexts describing methods running rspec...

Rails3 入門之二 什麼是rails

rails 是基於ruby語言的web 開發框架。通過每個開發者開始的時候rails做的假設,能夠使web應用程式開發更加簡單,它可以讓你寫更少的 而完成的功能超過許多其他語言和其他框架。有rails的開發經驗者說它讓web應用程式更有趣。rails是乙個比較自我的框架。它假設有乙個 最佳 的做事方...

Rails3入門之十 安全

如果你發布你的blog。那麼其他人就可以隨便修改和新增部落格了。rails提供了乙個非常簡單的http認證系統,可以非常有幫助的解決這種情況。在postscontroller裡面我們需要乙個方法阻止那些沒有授權的使用者的操作。這時候我們可以使用http basic authenticate with...