优化DedeCMS搜索结果
由于DedeCMS搜索采用了分词,提升了搜索智能化,但是我们发现,搜索结果并没有变的更准确,本篇对DedeCMS的搜索进行一个优化,使它的搜索结果变的更智能、准确。
首先需要调整搜索页面的一个栏目关键词替换,找到/plus/search.php将其中58行仿站代码:
<pre class="brush:php;"> foreach($typeArr as $id=>$typename) { $keywordn = str_replace($typename, ' ', $keyword); if($keyword != $keywordn) {
修改为:
foreach($typeArr as $id=>$typename)
{
//$keywordn = str_replace($typename, ' ', $keyword);
$keywordn = $keyword;
if($keyword != $keywordn)
{
然后,我们再调整下分词检索的类,找到/include/arc.searchview.class.php,找到function GetKeywords($keyword)这个类的方法,替换为:
function GetKeywords($keyword)
{
global $cfg_soft_lang;
$keyword = cn_substr($keyword, 50);
$row = $this->dsql->GetOne("SELECT spwords FROM `dede_search_keywords` WHERE keyword='".addslashes($keyword)."'; ");
if(!is_array($row))
{
if(strlen($keyword)>7)
{
$sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
上一篇:dedecms编码转换方法 gbk转UTF-8
下一篇:LuManager服务器管理软件安装DEDECMS软件
相关仿站教程:
仿站咨询扫二维码


仿站教程推荐
- 相关链接:
- 教程说明:
优化DedeCMS搜索结果
。