DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果_DedeCms教程
由于DedeCMS搜索采用了分詞,提升了搜索智能化,但是我們發(fā)現(xiàn),搜索結(jié)果并沒(méi)有變的更準(zhǔn)確,本篇對(duì)DedeCMS的搜索進(jìn)行一個(gè)優(yōu)化,使它的搜索結(jié)果變的更智能、準(zhǔn)確。
首先需要調(diào)整搜索頁(yè)面的一個(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)
{
然后,我們?cè)僬{(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é)果,我們可以通過(guò)下面頁(yè)面查看下分詞的結(jié)果:http://www.cit.cn/plus/search.php?q=cit%D0%C5%CF%A2%CD%F8&searchtype=title
我們還會(huì)繼續(xù)對(duì)DedeCMS搜索結(jié)果進(jìn)行優(yōu)化。
查看更多 DedeCms教程 織夢(mèng)模板 織夢(mèng)DedeCms視頻教程 織夢(mèng)dedecms專題
- Dedecms生成百度地圖圖文教程
- 織夢(mèng)dedecms生成下拉式友情鏈接列表
- DEDECMS使用拼音首字母做欄目名稱
- 織夢(mèng)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)易娛樂(lè)焦點(diǎn)flash幻燈 dede調(diào)用方法
- [field:description /]標(biāo)簽如何限制字?jǐn)?shù)?
- 實(shí)時(shí)更新的【熱門關(guān)鍵字】!
- DedeCms教程:DedeCMS站點(diǎn)高級(jí)安全策略(Linux篇)
- dede自帶編輯器不能編輯源碼
- dede3.1上一篇下一篇分開調(diào)用
- 怎么樣在文章名前面顯示所屬的文章欄目?
- DEDECMS網(wǎng)站數(shù)據(jù)快速遷移、數(shù)據(jù)庫(kù)備份和還原
- DEDECMS小技巧:JS方式調(diào)用評(píng)論總數(shù)!
- DEDE V5一個(gè)簡(jiǎn)單實(shí)現(xiàn)下拉導(dǎo)航的方法
猜你也喜歡看這些
- 校內(nèi)網(wǎng)代碼站模板
- dedecms織夢(mèng)輕商城模板(微商城模板)
- 藍(lán)色公司企業(yè)網(wǎng)站織夢(mèng)模板(清爽型)
- 織夢(mèng)工作室網(wǎng)站模板-個(gè)性簡(jiǎn)潔綠色
- 織夢(mèng)工作室/建站公司模板-簡(jiǎn)約而不簡(jiǎn)單(優(yōu)惠)
- 6roomer模板
- 織夢(mèng)網(wǎng)絡(luò)工作室模板,2013年最新設(shè)計(jì),大氣美觀
- 織夢(mèng)網(wǎng)絡(luò)公司網(wǎng)站模板(溫馨大氣,不失華麗)
- 織夢(mèng)cms藍(lán)色大氣企業(yè)集團(tuán)模板
- dedecms電業(yè)有限公司企業(yè)模板
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果| DedeCms模板| Dede模板| 織夢(mèng)模板| dedecms
- 教程說(shuō)明:
DedeCms教程-DedeCms教程:優(yōu)化DedeCMS搜索結(jié)果
。