最近上了个站,但是搜索功能有点疼。分词功能的结果还不如没用。因此,做如下修改,暂时不使用分词功能。
PHPCMS的搜索功能相对其他CMS来说比较差,搜索精度极低。虽然他有搜索关键词切分功能,但在某些情况下,不切分的准确率要高于切分。如何摆脱PHPCMS,关闭搜索关键词的分词功能?
用文本文档打开\phpcms\modules\search\index.php。下面的代码大概有78行:
复制下面的代码:$$segment_q=$segment->-->;get_keyword($segment->;split_result($q));
您可以通过注释此代码来取消分词功能。
我在网上收集了一些资料,用的是其他方法。我没试过,只是记录一下
。第一个文档:phpcms\modules\search\index.php
复制下面的代码://如果分词结果为空[/brempty($segment_q)){
$SQL="`siteid`='$siteid'和`typeid`='$typeid'$sql_time和`data`like'%$q%'";//2014.1.13by:mosell不应用分词
/$SQL=`siteid`='$siteid'和`typeid`='$typeid'$SQL_time和match(`data`)against(')
}else{
$SQL=`siteid`='$siteid'和`typeid`='$typeid'$sql_time和`data`like'%$q%'""
}
还有上面的变化,在80线左右。
复制代码编码如下:$datatest=array();//2014年1月13日by:mosell//用于显示信息搜索结果的目录
$datatest=$data;//2014.1.13by:mosell//用于显示信息搜索结果栏。
以上关于$execute_time=execute_time();$pages=iss="superseo">sset($pages)?$pages:“”;在这些句子的最上面,大概是第190行
第二个文档:phpcms\templates\templatefoldername\search\list.html
将{loop$data$i$r}改为{loop$datatest$i$r}
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)