当前位置:首页 > 站长学院 > 建站教程 >

Phpcmsv9如何解决搜索结果显示内容过少的错误

作者:齐鲁建站    发布时间:2020-08-30    阅读:
最近使用PHPCMS建站运行了有段时间,文章也发了很多,搜索的时候显示结果很少,远远少于实际的文章数据,那么Phpcmsv9如何解决搜索结果显示内容过少的错误呢,今天齐鲁建站小编就来说说phpcms搜索结果过少的方法。

以前小编写过phpcmsv9搜索结果第一页多出一条数据怎么处理的方法,下面就来说说phpcms搜索结果过少的方法。

为什么有内容而搜索不出来呢,这是因为Phpcmsv9在显示搜索结果会自动分词,出现结果不全及搜索不到内容,解决方法:

打开phpcms\modules\search\index.php找到

if(!empty($segment_q)) { 
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)"; 
} else { 
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'"; 
}

上面这段,全部替换为

$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";

就是不再使用分词进行关键字搜索,而是直接使用你输入的关键字查找,这样结果也就恢复正常了。

QQ客服
QQ客服
陈经理