centos6的可以看这篇,复制命令就行了
http://www.keyunq.com/server/coreseek-sphinx.html
centos7的可以看这篇,
http://www.cnblogs.com/LoveJulin/p/6961306.html
要点1:
http://www.coreseek.cn这个官方网站打不开了。但是安装包都可以在csdn上找到
http://download.csdn.net/download/goodparty/9631261
这个包是coreseek-4.1-beta,已经按照http://blog.csdn.net/jcjc918/article/details/39032689将可能导致出错的地方进行了调整
要点2:
安装包括两个部分,mmseg和csft
在centos6上成功安装,但是在centos7上安装csft会报错,会有报错信息,要注意看,解决方法在
http://www.cnblogs.com/LoveJulin/p/6961306.html 也提到过
安装成功会在/usr/local文件夹下面出现coreseek文件夹
要点3:
source bt
{
sql_pass = **** #如果密码里面有#号需要使用转意字符,否则连接不了数据库
sql_query_pre = SET NAMES utf8 #要根据你自己数据库的编码改变,比如如果编码是utf8mb4而编码写的是utf8 会出现没有搜索结果的问题
}
index bt
{
source = bt #这个地方的值要和前面配置的source名对应
要点4:
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf --stop 停止服务
/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all --rotate 建立索引
/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf 开启服务
默认配置文件是csft.conf 如果配置文件是其他名字的话,需要-c 来制定配置文件路径
使用中的发现:
配置文件中
sql_query = xxxx
xxxx代表一个sql语句,sql语句select的第一个字段将被sphinx认作表的主键来进行索引,所以数据表的主键字段不是int类型也没有关系,选一个是int类型的字段排在select语句的第一个就行了,但是这个字段要保证唯一性,否则会导致搜索结果不完整,计算出来的值也可以被当做主键来进行索引 比如SELECT unix_timestamp(time),name, age .......unix_timestamp(time)是计算出来的,它排在第一个的时候,就会被sphinx当做表的主键来进行索引。
整理自下面几篇文章
http://www.keyunq.com/server/coreseek-sphinx.html CoreSeek(全文检索引擎 Sphinx 中文版)安装使用指南(CentOS6.5)
http://www.cnblogs.com/yjf512/p/3598332.html sphinx 配置文件全解析
http://blog.csdn.net/jcjc918/article/details/39032689 Sphinx/Coreseek 4.1 执行 buildconf.sh 报错,无法生成configure文件
http://www.cnblogs.com/LoveJulin/p/6961306.html centos7 安装coreseek 4.1 自动更新+主索引+增量索引 以及php中coreseek的使用
https://my.oschina.net/qq277049/blog/81456 wordpress coreseek全文搜索配置