A-A+
phpcms v9搜索内容不全的解决方法
phpcms v9 搜索模型很不给力,经常出现结果不全或者搜索内容很少的情况,这是 phpcms v9 的一个小 bug,在搜索的时候,会将搜索关键词自动分词,所以导致搜索内容不全的情况,下面夏日博客就来教一下大家如何解决这个问题。
首先需要打开搜索引擎模型 php 文件,目录地址是 phpcms/modules/search/index.php,找到如下的代码:
- if(!emptyempty($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%'";
原理就是不再使用分词进行关键的搜索,而是直接输入关键词进行搜索,现在快去尝试一下吧。