Ubuntu:
通用方法
:
* [root@localhost ~]# yum install -y automake autoconf
* [root@localhost ~]# cd /usr/local/src/
* [root@localhost src]# wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
* [root@localhost src]# tar zxvf sphinx-0.9.9.tar.gz
* [root@localhost local]# cd sphinx-0.9.9
* [root@localhost sphinx-0.9.9]# ./configure –prefix=/usr/local/sphinx #注意:这里sphinx已经默认支持了mysql
* [root@localhost sphinx-0.9.9]# make && make install # 其中的“警告”可以忽略
测试:
会自动在mysql的test库创建表,并插入测试数据
会将匹配到'test'的文档输出到屏幕, search 在没有指定配置文件的时候默认使用的是/etc/sphinxsearch/sphinx.conf配置文件
* [root@localhost sphinx-0.9.9]# make && make install # 其中的“警告”可以忽略
测试:
apt-get安装的Sphinx配置文件模板为/etc/sphinxsearch/sphinx.conf.sample
手动安装的一般是/usr/local/sphinx/etc/目录下
后面的部分可能需要安装Coreseek(基于Sphinx但提供了更多功能)
安装成功后:
创建索引:
可以利用Sphinx提供的索引配置文件和sql脚本生成测试数据
1.创建测试数据
mysql -uusername -ppassword < /usr/local/sphinx/etc/example.sql
2.然后将配置
文件
/etc/sphinxsearch/sphinx.conf.sample复制并重命名为/etc/sphinxsearch/sphinx.conf
cp
/etc/sphinxsearch/sphinx.conf.sample
/etc/sphinxsearch/sphinx.conf
3.修改配置文件中的用户名和密码
vim /etc/sphinxsearch/sphinx.conf
4.创建索引
indexer -all
这样就可以生成对应的索引文件,生成的文件目录在配置文件中index的path选项,indexer 在没有指定配置文件的时候默认使用的是/etc/sphinxsearch/sphinx.conf配置文件
查询:
1.修改配置文件
vim /etc/default/sphinxsearch
将START=no改为START=yes
2.启动查询进程
/etc/init.d/sphinxsearch start
3.查询
/usr/local/sphinx/bin/search test