叫我大侠
人可以失败,但不可以被击败
sphinx 的安装配置已经 php使用

先当然是从sphnix网站下载sphinx源码包,当前最新版本是:http://www.sphinxsearch.com/downloads/
当然,还需要保证你的系统已经安装了MySQL。

其次,就是依照官方的安装指导进行安装了,基本步骤如下:

官方入门文档 http://www.sphinxsearch.org/archives/80

1、解压sphinx源码包:

mac 版直接解压就能用

http://sphinxsearch.com/files/sphinx-2.2.10-release-osx10.10-x86_64.tar.gz

centos步骤为:

* [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 # 其中的“警告”可以忽略

 

2、修改配置文件

* [root@localhost ~]#cd /usr/local/sphinx/etc #进入sphinx的配置文件目录
* [root@localhost etc]# cp sphinx.conf.dist sphinx.conf #新建Sphinx配置文件
* [root@localhost etc]# vim sphinx.conf #编辑sphinx.conf

具体实例配置文件:主要修改mysql 连接信息

source article_src
{
type = mysql #####数据源类型
sql_host = 192.168.1.10 ######mysql主机
sql_user = root ########mysql用户名
sql_pass = pwd############mysql密码
sql_db = test #########mysql数据库名
sql_port= 3306 ###########mysql端口

3、将测试数据导入mysql  test 数据库

mysql -uroot -p test < example.sql

4、建立索引文件

[root@localhost sphinx]# bin/indexer -c etc/sphinx.conf   ### 建立索引文件的命令

5、运行sphinx

bin/searchd

6、运行php测试

php api/test.php -h localhost

查询结果如下

Query '' retrieved 4 of 4 matches in 0.000 sec.
Query stats:

Matches:
1. doc_id=1, weight=1, group_id=1, date_added=2016-05-18 07:06:30
2. doc_id=2, weight=1, group_id=1, date_added=2016-05-18 07:06:30
3. doc_id=3, weight=1, group_id=2, date_added=2016-05-18 07:06:30
4. doc_id=4, weight=1, group_id=2, date_added=2016-05-18 07:06:30

详细索引配置请参考官网,

推荐:

sphinx 增量索引 实现近实时更新

<< 上一篇 一致性hash算法 - consistent hashing 深入解析php中的foreach问题 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | Contact Me: 1619488373@qq.com | 蜀ICP备14002619号 |