前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHPCMS关闭搜索关键字分词功能

PHPCMS关闭搜索关键字分词功能

作者头像
李维亮
发布2021-07-09 15:22:05
3.3K0
发布2021-07-09 15:22:05
举报
文章被收录于专栏:李维亮的博客李维亮的博客

PHPCMS的搜索功能相比其他CMS算是比较差的了,搜索精度非常低。虽说他有个搜索关键字分词功能,但有点时候不分词的准确度却会高于分词。 如何去掉PHPCMS关闭搜索关键字分词功能? 用记事本打开 phpcmsmodulessearchindex.php 大概在78行能够找到下面的代码

代码语言:javascript
复制
$segment_q = $segment->get_keyword($segment->split_result($q));

注释掉这行代码就能取消分词功能。 网上搜集了些资料,用的是其他办法,我没尝试过,仅作为记录 第一个文件: phpcmsmodulessearchindex.php

代码语言:javascript
复制
//如果分词结果为空
                if(!empty($segment_q)) {
                    $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";//2014.1.13 by: mosell  不使用分词功能了
                     
                    //$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%'";
                }

还有以上修改大概是在第80行左右。

代码语言:javascript
复制
$datatest=array();//2014.1.13  by: mosell  用于显示搜索结果列表
$datatest=$data;//2014.1.13  by: mosell    用于显示搜索结果列

以上大概在execute_time = execute_time();pages = isset(pages) ? pages : '';这两句的上面,大概在第190多行吧第二个文件: phpcmstemplates模板文件夹searchlist.html把{loop data i r} 改成 {loop datatest i r}大概就是这样了,放这里免得忘记了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档