按照教程来的,结果坑一大堆。自己总结下。
首先去官网下载最新的。我是下的稳定版本:http://sphinxsearch.com/
解压之后进到包里执行下面:
./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql
make&&make install
ps:这里罗索一句,mac的mamp里面好像没有这个mysql的东东。
其中--prefix是指向sphinx的安装路径,--with-mysql是指向mysql的安装路径。如果上面都没有报错,那sphinx就成功安装了。
sphinx的配置文件为sphinx.conf,下面进行配置:
进入/usr/local/sphinx/etc文件夹下
把sphinx.conf.dist复制出来成sphinx.conf,并进入修改它的一些数据库的配置,主要是修改数据库地址,数据库用户、密码,还有数据库名这些*重点是,在sphinx.conf的conf里,要把#searchd服务定义里面的listen = 9306:mysql41改为listen = 127.0.0.1:9306:mysql41这样后面启动时才能用mysql连上。
罗索一句,我用的最新版本,2.2.所以bin里面没有search命令。所以只能用mysql客户端连了。
先在bin下
indexer --all生成索引
然后:
./searchd开始运行
mysql客户端连:
mysql -P 9306 -h 127.0.0.1 -uroot -p
mysql> select * from test1stemmed;
+------+----------+------------+
| id | group_id | date_added |
+------+----------+------------+
| 1 | 1 | 1511431583 |
| 2 | 1 | 1511431583 |
| 3 | 2 | 1511431583 |
| 4 | 2 | 1511431583 |
+------+----------+------------+
4 rows in set (0.00 sec)
mysql> select * from test1stemmed where match('@title(test)');
+------+----------+------------+
| id | group_id | date_added |
+------+----------+------------+
| 1 | 1 | 1511431583 |
| 2 | 1 | 1511431583 |
+------+----------+------------+
可以查的话。就表示成功了。另外,没找到怎么关闭searched,所以只能ps -9了。惭愧。