bay6/books-share — pull request #17 by songjiayang (2013-05-12 04:03:33+00:00)
Title: fulltext search

由于Sunspot尝试失败，失败的原因是查询没有结果，可能是因为有以下几个：
1：索引没有成功建立。
2：配置不正确，不支持分词查询。
无奈最终还是选择[thinking-sphinx](http://pat.github.io/thinking-sphinx/)

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队列还是？