`
hideto
  • 浏览: 2682411 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hyper Estraier与acts_as_searchable实践

    博客分类:
  • Ruby
阅读更多
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实时增量更新索引,它们的组合是不错的选择!
分享到:
评论

相关推荐

    社区全文检索引擎 Hyper Estraier 1.4.13

    1.Hyper Estraier是一个用C语言开发的全文检索引擎,他是由一位日本人开发的.工程注册在sourceforge.net(http://hyperestraier.sourceforge.net). 2.Hyper的特性: 高速度,高稳定性,高可扩展性…(这可都是有原因的,...

    社区全文检索引擎 Hyper Estraier 1.4.13.rar

    1.Hyper Estraier是一个用C语言开发的全文检索引擎,他是由一位曰本人开发的.工程注册在sourceforge.net(http://hyperestraier.sourceforge.net). 2.Hyper的特性: 高速度,高稳定性,高可扩展性…(这可都是有原因的,...

    Hyper Estraier检索引擎源代码

    3. **多线程与并发处理**:为了处理大规模的索引和查询,Hyper Estraier可能采用了多线程或并发处理技术,这使得在多个CPU核心上并行执行任务成为可能,提高了整体性能。 4. **存储管理**:源代码中可能会涉及如何...

    Hyper Estraier 1.4 检索引擎源代码

    内容索引:VC/C++源码,其它分类,HyperEstraier,全文检索 Hyper Estraier是一套基于C的全文检索引擎,这是它的C源代码,很散、很综合,需要有一定基础的人阅读,还牵扯到部分JAVA源码以及RUBY的相关代码,本程序曾是...

    基于estraier的搜索引擎实现

    **基于estraier的搜索引擎实现** 搜索引擎是一种用于检索大量数据并快速返回相关结果的信息检索系统。在本项目中,我们采用estraier作为核心搜索引擎,它是一个轻量级、高性能的全文搜索引擎库,适用于多种场景,...

    Estraier-开源

    7. **安装与配置**:Estraier的安装过程相对简单,只需下载对应的版本(例如,estraier-1.2.29),按照官方文档提供的步骤进行编译和配置,即可快速搭建起一个本地搜索引擎。 8. **社区支持**:作为开源项目,...

    Remora Project-开源

    首先,Remora利用了Hyper Estraier,这是一个开源全文搜索引擎。Hyper Estraier以其高效、快速和轻量级的特性而闻名,特别适合资源有限的移动设备。它能够快速索引和检索大量文本数据,支持多种文件格式,并且在内存...

Global site tag (gtag.js) - Google Analytics