当前位置: 首页 > 工具软件 > Coreseek > 使用案例 >

CoreSeek

巫马化
2023-12-01

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全文搜索配置

 

 类似资料:

相关阅读

相关文章

相关问答