建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > 建站必知 > phpcms搜索数据缺失的解决办法

phpcms搜索数据缺失的解决办法

时间:2016-07-11 09:34:01  来源:免费模板网 作者:风雪 阅读次数 tagsphpcms搜索

我们在用phpcms默认搜索的时候,会发现默认的搜索功能找不到你想要的数据,那么这个时候要多代码进行修改
打开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%";

虽然解决了搜索不到数据的问题,但新的问题随之而出,搜索出来的好多信息不准确的,那么看如下代码

if(!empty($segment_q)) {
 
$length = strlen($segment_q);
 
$q_key = "'".$segment_q."'";
 
if($length>=9){
 
$sql = "`siteid`= '1' AND `typeid` = '$typeid' AND (SELECT (LENGTH(`data`)-LENGTH(REPLACE(`data`,$q_key,'')))) >17";
 
}else{
 
$sql = "`siteid`= '1' AND `typeid` = '$typeid' AND (SELECT (LENGTH(`data`)-LENGTH(REPLACE(`data`,$q_key,'')))) >11";
 
}
 
else {
 
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' AND `data` like '%$q%'";
 
}

本文地址:https://www.freemoban.com/jzbz/2016/0711/2638.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!