优化织梦DedeCMS搜索结果的实现方法

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!

织梦DedeCMS搜索采用了分词,提升了搜索智能化,但是风格酷www.fenggeku.com技术在实际网站制作中发现,搜索结果并没有变的更准确,本篇对织梦CMS模板之所搜索进行一个优化,使织梦cms的搜索结果变的更智能、准确。

首先需要调整搜索页面的一个栏目关键词替换,找到/plus/search.php将其中58行代码:

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.fenggeku.com/plus/search.php?q=cit%D0%C5%CF%A2%CD%F8&searchtype=title

我们还会继续对DedeCMS搜索结果进行优化,不忘初心,发扬织梦!

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷 » 优化织梦DedeCMS搜索结果的实现方法
NOTICE:【风格酷源码资源分享】限时免费QQ群:434230249 ☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(330921598)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷源码www.fenggeku.com 提供更优质的资源集合

立即查看 了解详情