DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
由于DedeCMS搜索采用了分詞,提升了搜索智能化,但是我們發(fā)現(xiàn),搜索結(jié)果并沒有變的更準(zhǔn)確,本篇對DedeCMS的搜索進(jìn)行一個(gè)優(yōu)化,使它的搜索結(jié)果變的更智能、準(zhǔn)確。
首先需要調(diào)整搜索頁面的一個(gè)欄目關(guān)鍵詞替換,找到/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)
{
然后,我們再調(diào)整下分詞檢索的類,找到/include/arc.searchview.class.php,找到function GetKeywords($keyword)這個(gè)類的方法,替換為:
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;
}
最后,我們清空下數(shù)據(jù)表dede_search_keywords,重新構(gòu)建檢索分詞結(jié)果,我們可以通過下面頁面查看下分詞的結(jié)果:http://www.cit.cn/plus/search.php?q=cit%D0%C5%CF%A2%CD%F8&searchtype=title
我們還會繼續(xù)對DedeCMS搜索結(jié)果進(jìn)行優(yōu)化。
相關(guān)DedeCms教程:
- Dedecms生成百度地圖圖文教程
- 織夢dedecms生成下拉式友情鏈接列表
- DEDECMS使用拼音首字母做欄目名稱
- 織夢DEDECMS站群增強(qiáng)版 DedeCMS搭建站群首選
- DedeCMS Error:Tag disabled:php錯(cuò)誤的完整處理方法
- dedecms編碼轉(zhuǎn)換方法 gbk轉(zhuǎn)UTF-8,UTF-8轉(zhuǎn)GBK
- 防XSS,sql注射,代碼執(zhí)行,文件包含的通用代碼
- DedeCms教程:Linux+Apache+PHP+MySQL服務(wù)器環(huán)境(CentOS篇)
- DedeCms教程:LuManager服務(wù)器管理軟件安裝DEDECMS軟件
- DedeCms教程:Ubuntu/Debian上安裝 PHP 5.3, Nginx 和 PHP-fpm
- DedeCms教程:windows server 2003 php 環(huán)境搭建
- DedeCms教程:windows server 2008 php 環(huán)境搭建
DedeCms教程教程Rss訂閱Cms教程搜索
DedeCms教程推薦
- 仿網(wǎng)易娛樂焦點(diǎn)flash幻燈 dede調(diào)用方法
- [field:description /]標(biāo)簽如何限制字?jǐn)?shù)?
- 實(shí)時(shí)更新的【熱門關(guān)鍵字】!
- DedeCms教程:DedeCMS站點(diǎn)高級安全策略(Linux篇)
- dede自帶編輯器不能編輯源碼
- dede3.1上一篇下一篇分開調(diào)用
- 怎么樣在文章名前面顯示所屬的文章欄目?
- DEDECMS網(wǎng)站數(shù)據(jù)快速遷移、數(shù)據(jù)庫備份和還原
- DEDECMS小技巧:JS方式調(diào)用評論總數(shù)!
- DEDE V5一個(gè)簡單實(shí)現(xiàn)下拉導(dǎo)航的方法
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果| DedeCms模板| Dede模板| 織夢模板| dedecms
- 教程說明:
DedeCms教程-DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果
。