dedecms站内搜索功能搜索不准确的问题;
输入完整的文章标题时,会搜索不出来结果,只能输入一个或者两个单独的字才能搜索出内容来。
解决办法
找到文件/include/arc.searchview.class.php
74行
注释和修改
//$this->Keywords = $this->GetKeywords($keyword);
$this->Keywords = $keyword;
GetKeywordSql函数内
注释掉以下代码
复制代码 代码如下:
foreach($ks as $k)
{
$k = trim($k);
if(strlen($k)0x80 && strlen($k)ChannelType < 0 || $this->ChannelTypeid < 0){
$kwsqls[] = " arc.title like '%$k%' ";
}else{
if($this->SearchType=="title"){
$kwsqls[] = " arc.title like '%$k%' ";
}else{
$kwsqls[] = " CONCAT(arc.title,' ',arc.writer,' ',arc.keywords) like '%$k%' ";
}
}
}