A-A+

PHPCMS开启sphinx,搜索结果一样

2014年12月28日 PHP开源系统 评论 2 条 阅读 184 views 次

在本地测试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);
}

这个时候再搜索一下,看看是否搜索结果都是一样的或者出现搜索内容不显示。

标签:

2 条留言  访客:2 条  博主:0 条

  1. 我要钱来赚

    教程很详细

  2. osblog

    来支持博主啦哈

给我留言