A-A+
PHPCMS开启sphinx,搜索结果一样
在本地测试PHPCMS时,配置好sphinx,并且在后台开启后,出现了一个问题,就是无论在前台搜索什么内容,每次返回的结果都是一样的,有的时候只搜索出来结果,但不显示内容。在网上搜索了下,原来PHPCMS是有这个BUG的,在终端执行时是能够返回搜索内容的,哪就说明PHPCMS中的程序是有问题的。
程序的版本,最新版的PHPCMS V9,编码UTF8
解决方法如下:
打开 phpcms\modules\search\classes\search_interface.class.php 文件,找到如下的代码:
$res = $this->cl->Query($utf8_q, 'main, delta');
修改为:
$res = $this->cl->Query($q, 'main, delta');
另外,utf-8 的 phpcms v9 会遇到这个问题是因为有一行代码把不是utf-8编码的搜索词$q,改为utf-8的搜索词$utf8_q,代码如下:
if(CHARSET != 'utf-8') {
$utf8_q = iconv(CHARSET, 'utf-8', $q);
}
这个时候再搜索一下,看看是否搜索结果都是一样的或者出现搜索内容不显示。
教程很详细
来支持博主啦哈