久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

DedeCms教程:精確優化搜索結果

由于DedeCMS搜索采用了分詞,提升了搜索智能化,但是我們發現,搜索結果并沒有變的更準確,本篇對DedeCMS的搜索進行一個優化,使它的搜索結果變的更智能、準確。 首先需要調整搜索

由于DedeCMS搜索采用了分詞,提升了搜索智能化,但是我們發現,搜索結果并沒有變的更準確,本篇對DedeCMS的搜索進行一個優化,使它的搜索結果變的更智能、準確。

  首先需要調整搜索頁面的一個欄目關鍵詞替換,找到/plus/search.php將其中58行代碼:

foreach($typeArr as $id=>$typename) 
{ 
  $keywordn = str_replac($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,重新構建檢索分詞結果。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

我們有時候需要對織夢文檔的點擊量進行批量維護,比如采集來的文章,點擊量都為0,需要批量修改,可以用到如下方法1。 1、在數據庫里運行下面的代碼就可以了,文章的點擊量變得
用過dedecms的朋友都知道,織夢cms后臺系統基本參數里是無法直接上傳圖片的,我們更換logo圖只能到ftp里替換,非常的不方便,我們如果想直接在系統基本參數里上傳,要怎么處理呢?
dedecms要想調用所有子欄目是沒有這個標簽的,要調用只可用sql標簽,reid表示子欄目,channeltype=6表示模型為商品,sortrank表示按排序升序.小的放前面 {dede:sql sql=Select * from `dede_arctype` where r
這篇文章主要介紹了PHP實現繪制二叉樹圖形顯示功能,結合實例形式分析了php繪制常見二叉樹的相關操作技巧,包括二叉搜索樹、平衡樹及紅黑樹的實現方法,需要的朋友可以參考下
本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價值,有興趣的可以了解一下
這篇文章主要介紹了PHP使用微信開發模式實現搜索已發送圖文及匹配關鍵字回復的方法,涉及php針對微信json格式數據的解析與正則匹配相關操作技巧,需要的朋友可以參考下
主站蜘蛛池模板: 欧美日韩一区精品 | 91精品国产高清一区二区三区 | 久久国| 精品久久久久一区 | 国产免费看 | 古装人性做爰av网站 | 欧美一级在线 | 国产偷录视频叫床高潮对白 | 在线欧美一区二区 | 国产我和子的乱视频网站 | 成人激情免费视频 | 爱爱免费视频网站 | www久久久| 9久久| 日日欧美 | 色视频在线观看 | 伊人艹 | www.操.com | 亚洲精品在线观看视频 | 超碰最新在线 | 午夜精品一区二区三区在线观看 | 午夜欧美一区二区三区在线播放 | 欧美国产日韩一区二区三区 | 亚洲区在线 | 天天操操操操操 | 亚洲久久久 | 成年人免费看 | 欧美大片黄| 日本三级电影在线免费观看 | 国产精品久久久久久吹潮 | www.99精品| a级片网站 | 香蕉一区 | caoporn国产精品免费公开 | 国产乱码精品一品二品 | 色综合欧美 | 国产精品久久久久久吹潮 | 欧美精产国品一二三区 | 久久国产一区 | 亚洲精品国产成人 | 四虎成人免费视频 |