Phpcms v9搜索结果不全及搜索不到内容和搜索结果排序问题
2016-03-09 21:45
465 查看
网站后台用的Phpcms V9 结果搜索出现问题,自己找了资料整理如下:
第一步:phpcms v9搜索结果不全及搜索不到内容解决方案:
打开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%'”; } 修改为 if(!empty($segment_q)) { $sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%'”; } else { $sql = “`siteid`= ‘$siteid’ AND `typeid` = ‘$typeid’ $sql_time AND `data` like ‘%$q%'”; }
结果就是不再使用分词进行关键字搜索,而是直接使用你输入的关键字查找。
第二步:
搜索结果按照时间降序排列
修改的页面:\phpcms\modules\search\index.php只修改一行!
搜索:
$data = $this->content_db->select($where, ‘*’);
复制代码
替换为:
$data = $this->content_db->select($where, ‘*’,”,’id desc’);
这样搜索内容就可以按照时间降序排列了。
相关文章推荐
- php正则
- php操作xml
- php中的继承
- ubuntu NTP 配置
- PHP常用函数
- PHP 单引号和双引号的区别
- 用PHP实现n的阶乘--高精度算法
- ThinkPHP上传返回 “文件上传保存错误!”
- 在PHP中利用wsdl创建标准webservice的实现代码 SoapDiscovery.class.php
- php 文件上传图片
- 比较好的PHP开源项目
- yii2扩展yii2-imagine遇到的问题
- php分页
- php分页
- I方法 thinkphp
- (三)基于PHP——复杂的WSDL的创建(WSDL篇)
- (二)基于PHP——简单的WSDL的创建(WSDL篇)
- (一)基于PHP——WSDL的创建(NON-WSDL篇)
- php-fpm – 启动参数及重要配置详解
- 基数排序的PHP实现