Ruby on Rails 中文 Wiki
Acts As Searchable (changes)

显示修订历史自 #0 至 #1: 添加 | 移除

原文: http://hideto.javaeye.com/blog/170879

acts_as_searchable 是一个Rails插件,它依赖于Hyper Estraier 这个独立的搜索引擎所提供的索引和搜索服务

1,安装Hyper Estraier
去http://hyperestraier.sourceforge.net/win/下载Binary Packages for Windows,将hyperestraier-1.4.10-win32.zip解压到C:\hyperestraier,将C:\hyperestraier加入到系统环境变量PATH中去

2,启动Hyper Estraier

C:\est> estmaster init .   
C:\est> estmaster start .   

打开浏览器,访问http://localhost:1978/,默认用户名和密码均为admin,进入Mananage Nodes,添加一个name和label均为development的node

3,安装acts_as_searchable

ruby script/plugin install svn://poocs.net/plugins/trunk/acts_as_searchable   

4,修改Model

class Book < ActiveRecord::Base   
  acts_as_searchable :searchable_fields => [:title]   
end   

5,可以search啦!

Book.fulltext_search(@title)   

Hyper Estraier很强大,索引和搜索速度快,中文支持良好,acts_as_searchable加了一些钩子来让Active Record? Model实时增量更新索引,它们的组合是不错的选择!