Skip to content
Clark Cao edited this page May 12, 2013 · 1 revision

thinking-sphinx的使用相对简单和可控,具体部署方法:

1:安装sphinx

  • 如果是ubuntu,使用apt-get install sphinxsearch
  • 如果是mac ,使用brew install sphinx

2:安装redis

3:rails启动环境准备

  • rake ts:conf #配置sphinx
  • rake ts:index #建立索引
  • rake ts:start #启动sphinx,前提要启动redis
  • rake ts:rebuild #当数据有数据变化时,可以执行这个命令重新建立索引

ps: 目前实现了的功能是,对中文实现字模糊,英文词模糊的全文搜索。 需要增强功能:当有数据改变的时候,需要执行 rake ts:rebuild 重新构造索引,而这个显然不能在同一进程中。 那么这样是使用redis队列还是采用其他方法?

主要参考资料: