2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > linux 配置 sphinx 全文搜索引擎 – stubbornRookie

linux 配置 sphinx 全文搜索引擎 – stubbornRookie

时间:2020-05-03 13:22:42

相关推荐

linux 配置 sphinx 全文搜索引擎 – stubbornRookie

php教程|php手册

linux 配置 sphinx 全文搜索引擎 – stubbornRookie

php教程-php手册

因为公司网站需要,最近在弄sphinx搜索引擎,也是遇到各种问题,最终终于解决了。

小蜜蜂订单源码如何授权,ubuntu 用户改密码,爬虫怎么学习视频,php遍历排序,seo sem考试lzw

服务器系统:centos7 (64位)

代挂乐 源码,vscode安装C语言插件,ubuntu滚动升级,tomcat安装错误,爬虫python最快,php 删除数组索引,西山区seo优化推广,数据网站模板,pw婚嫁模板lzw

详情看安装官网的安装教学进行 coreseek 3.2.14

简单的php源码源码下载,ubuntu取消分区加密,爬虫小说免费下载,php 数据权限,头狼seolzw

这里只提一些注意的地方

1:在安装前先安装基础开发库及数据库依赖

yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel:

2:下载

wget /uploads/csft/3.2/coreseek-3.2.14.tar.gz

3:安装mmseg,这里应该是没有什么问题的。

$ cd mmseg-3.2.14$ ./bootstrap #输出的warning信息可以忽略,如果出现error则需要解决$ ./configure --prefix=/usr/local/mmseg3$ make && make install$ cd ..

4:安装csft

进入到csft目录,先修改src/sphixexpr.cpp这个文件,里面3个地方编译会出错的

将ExprEval改为this->ExprEval

再进行下一步安装,这样就可以了。

sh buildconf.sh ./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysqlmake && make install

5:然后就是配置文件,到安装目录下复制一份

cd /usr/local/coreseek/etccp sphinx.conf.dist sphinx.confvim sphinx.conf

主要修改数据库参数 ,其他一些警告问题,注释掉配置文件里面相应内容即可,暂时未发现问题

type = mysqlsql_host= localhostsql_user= rootsql_pass= sql_db = testsql_port= 3306sql_query_pre = SET NAMES utf8

然后保存,生成索引

cd /usr/local/coreseek/bin./indexer -c /usr/local/coreseek/etc/sphinx.conf --all./searchd -c /usr/local/coreseek/etc/sphinx.conf

导入测试数据,调用测试文件

require ( "sphinxapi.php" );$cl = new SphinxClient ();$cl->SetServer ( 127.0.0.1, 9312);$cl->SetConnectTimeout ( 3 );$cl->SetArrayResult ( true );$cl->SetMatchMode ( SPH_MATCH_ANY);$res = $cl->Query ( 网络搜索, "*" );print_r($cl);print_r($res);

应该就没有问题,确保系统中文zh_CN.UTF-8,才能保证中文显示

下面是自己公司的情况,可能也有人会有这样的情况。

搜索引擎在一个服务器,而网站及数据库在另一个服务器,这样的情况下需要考虑的

1:coreseek 安装中如果提示libmysqlclient.so.18共享库找不到

在mysql服务器复制一份libmysqlclient.so.18,路径为/usr/lib64/mysql/libmysqlclient.so.18

2:搜索引擎所在的服务器防火墙端口是否开放

centos7先安装

yum install firewalld-config

然后开启端口

firewall-cmd [--zone=] --add-port=[-]/ [--timeout=]

firewall-cmd --permanent --add-port=10-9900/tc

查询

firewall-cmd --permanent --query-port=80/tcp

3:网站php调用api版本必须与coreseek 版本一致。

测试过程可以在php中直接输出

var_dump($cl);//$cl为sphinxClient对象

查看错误信息。

以上问题解决了应该就可以正常使用了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。