61581229 发表于 2016-1-4 13:14:04

Hyper Estraier与acts_as_searchable实践

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加了一些钩子来让ActiveRecord Model实时增量更新索引,它们的组合是不错的选择!
页: [1]
查看完整版本: Hyper Estraier与acts_as_searchable实践