久久久久久久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爱爱 | 99久久精品一区二区成人 | 91在线视频免费观看 | 色在线免费 | 免费观看黄 | 国产精品久久久久久久久久久免费看 | 亚洲欧美一区二区三区国产精品 | 日韩字幕一区 | 999免费观看视频 | 99热首页 | 中文字幕男人的天堂 | 伊人伊人 | 亚洲一区视频在线 | 羞羞视频免费在线观看 | 天天看天天摸天天操 | 国产精品777一区二区 | 亚洲免费三区 | 国内精品久久久久久 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 国产精品免费一区二区三区 | 91精品国产91久久综合桃花 | 欧美日韩视频在线 | 亚洲欧洲一区 | 成人永久免费 | 桃花av在线 | 国产精品xxxx | 日韩欧美在线观看 | 亚洲天堂精品久久 | 色橹橹欧美在线观看视频高清 | 久久精品小视频 | 日日骚网 | 国产一区二区三区在线观看免费 | 国产一二三区免费视频 |