A-A+

phpcms v9搜索内容不全的解决方法

2015年05月04日 PHP开源系统 暂无评论 阅读 17 views 次

phpcms v9 搜索模型很不给力,经常出现结果不全或者搜索内容很少的情况,这是 phpcms v9 的一个小 bug,在搜索的时候,会将搜索关键词自动分词,所以导致搜索内容不全的情况,下面夏日博客就来教一下大家如何解决这个问题。

首先需要打开搜索引擎模型 php 文件,目录地址是 phpcms/modules/search/index.php,找到如下的代码:

  1. if(!emptyempty($segment_q)) {  
  2. $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";  
  3. else {  
  4. $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";  
  5. }  
  6.   
  7. //修改替换如下代码:  
  8.   
  9. $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";  

原理就是不再使用分词进行关键的搜索,而是直接输入关键词进行搜索,现在快去尝试一下吧。

标签:

给我留言