模板酷站

电脑版
提示:原网页已由神马搜索转码, 内容由www.mb5u.com提供.

DedeCms教程:优化DedeCMS搜索结果_DedeCms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

由于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);
$sp->SetSource($keyword, $cfg_soft_lang, $cfg_soft_lang);
$sp->SetResultType(2);
$sp->StartAnalysis(TRUE);
$keywords = $sp->GetFinallyResult();
$idx_keywords = $sp->GetFinallyIndex();
ksort($idx_keywords);
$keywords = $keyword.' ';
foreach ($idx_keywords as $key => $value) {
if (strlen($key) <= 3) {
continue;
}
$keywords .= ' '.$key;
}
$keywords = preg_replace("/[ ]{1,}/", " ", $keywords);
//var_dump($idx_keywords);exit();
unset($sp);
}
else
{
$keywords = $keyword;
}
$inquery = "INSERT INTO `dede_search_keywords`(`keyword`,`spwords`,`count`,`result`,`lasttime`)
VALUES ('".addslashes($keyword)."', '".addslashes($keywords)."', '1', '0', '".time()."'); ";
$this->dsql->ExecuteNoneQuery($inquery);
}
else
{
$this->dsql->ExecuteNoneQuery("UPDATE `dede_search_keywords` SET count=count+1,lasttime='".time()."' WHERE keyword='".addslashes($keyword)."'; ");
$keywords = $row['spwords'];
}
return $keywords;
}

最后,我们清空下数据表dede_search_keywords,重新构建检索分词结果,我们可以通过下面页面查看下分词的结果:http://www.cit.cn/plus/search.php?q=cit%D0%C5%CF%A2%CD%F8&searchtype=title

我们还会继续对DedeCMS搜索结果进行优化。

查看更多 DedeCms教程  织梦模板  织梦DedeCms视频教程  织梦dedecms专题

来源:模板无忧/所属分类:DedeCms教程/更新时间:2013-05-15
最新评论:

游客14.18.25.* / 2016-07-31

回复

游客110.208.125.* / 2014-01-01

i  ,lp jkp

回复

游客116.25.27.* / 2013-09-02

貌似搜索结果没什么变化。

回复

游客114.252.244.* / 2013-07-25

游客的原帖:

回复

游客117.25.173.* / 2013-07-24

回复

游客171.212.236.* / 2013-06-13

用xunsearch吧

回复

游客220.175.139.* / 2013-06-03

回复

游客110.241.123.* / 2013-06-02

游客的原帖:

回复

游客110.241.123.* / 2013-06-02

游客的原帖:

回复

游客110.241.123.* / 2013-06-02

回复

游客110.241.123.* / 2013-06-02

游客的原帖:

回复

游客110.241.123.* / 2013-06-02

回复

共 1 页/13条评论

匿名评论
相关DedeCms教程

Cms教程搜索