./configure --prefix=/usr/local/mysql --with-extra-charsets=all --with-big-tables --with-plugins=sphinx
make
make install
mysql编译的其他细节就不再多写了…安装过了以后进入mysql命令行,运行show engines,看是不是有一个叫sphinx的engine,有的话就表示sphinxSE(mysql的sphinx引擎)安装正常了 。
然后编译Sphinx,进入sphinx源代码目录:
ldconfig /usr/local/mysql/lib/mysql
ldconfig /usr/local/mysql/include/mysql
./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql
make
make install
以phpwindows为例
主体表
实际使用的时候,我们要对主题表的标题“subject”,所在版块”fid”,发帖时间”postdate”进行全文检索,然后根据主键”tid”以及浏览量”hits”来进行排序,下面就用sphinx来实现这个需求。
先配置Sphinx:
sphinx是以sphinx.conf为配置文件,索引与搜索均以这个文件为依据进行,要进行全文检索,首先就要配置好sphinx.conf,告诉sphinx哪些字段需要进行索引,哪些字段需要在where,orderby,groupby中用到。
cd /usr/local/sphinx/etc
vi sphinx.conf.dist
打开sphinx.conf.dist;我们自己的sphinx.conf
。。。。。
这里注意一下,配置文件中ngram_chars这个千万不要写错,官方的中文wiki中这个就写成了ngrams_chars(多了一个s),我一开始在这个地方也是浪费了很多时间。保存好了写好的sphinx.conf,下面开始建立索引:
cd /usr/local/sphinx/bin
./indexer --all
测试一下索引效果
cd /usr/local/sphinx/binhttp://www.lingang.gd.cn/?action=show&id=44
./search 买卖