您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

coreseek / sphinx的几个问题

2024/4/11 4:51:03发布24次查看
有这么几个问题始终弄不清楚,网上搜索很多信息,没有找到相关答案
1、php操作coreseek为什么除了安装sphinx扩展之外,还要安装libsphinxclient?如果说sphinx扩展依赖于libsphinxclient,依赖它什么?
2、扩展+libsphinxclient安装成功之后$sphinx->query返回false,即无结果,不管是英文还是中文
而把扩展关掉,用sphinxapi.php则可以正确返回结果
如果用php操作sphinx而不是coreseek,也可以正确返回结果
3、如果用sphinxapi.php操作coreseek,中文情况下,words的下标是乱码
$keyword=baixue;$sphinx=new sphinxclient();$sphinx->setserver(localhost,9312);$sphinx->setmatchmode(sph_match_any);$result=$sphinx->query($keyword,*);echo ;var_dump($result);echo

;环境:centos7、php5.4、coreseek3.2.14
回复内容: 有这么几个问题始终弄不清楚,网上搜索很多信息,没有找到相关答案
1、php操作coreseek为什么除了安装sphinx扩展之外,还要安装libsphinxclient?如果说sphinx扩展依赖于libsphinxclient,依赖它什么?
2、扩展+libsphinxclient安装成功之后$sphinx->query返回false,即无结果,不管是英文还是中文
而把扩展关掉,用sphinxapi.php则可以正确返回结果
如果用php操作sphinx而不是coreseek,也可以正确返回结果
3、如果用sphinxapi.php操作coreseek,中文情况下,words的下标是乱码
$keyword=baixue;$sphinx=new sphinxclient();$sphinx->setserver(localhost,9312);$sphinx->setmatchmode(sph_match_any);$result=$sphinx->query($keyword,*);echo ;var_dump($result);echo

;环境:centos7、php5.4、coreseek3.2.14
第一个问题:
就是依赖,也甭管为什么依赖,如果没有libsphinxclient,./configure的时候提示cannot find libsphinxclient headers,根本无法make
第二个问题:
用$sphinx->getlasterror()返回报错信息
client version is higher than daemon version (client is v.1.29, daemon is v.1.22),即客户端版本高于守护版(客户端v.1.29,守护v.1.22)
sphinx扩展版本高了,换个低版本$sphinx->query即可返回信息
第三个问题:
charset_type = sbcs
改为
charset_type = zh_cn.utf-8
charset_dictpath = /usr/local/mmseg3/etc/(mmseg安装路径/etc/)
我把zh_cn.utf-8写成了zh.cn_utf-8,所以一直找不到问题
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product