国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢CMS教你優化搜索得出的結果

2024-07-12 09:10:46
字體:
來源:轉載
供稿:網友

在網站中都有很多的tag,在做搜索功能的時候一定要提升搜索的智能化,這樣才能讓搜索的結果更加準確,盡可能精準的找到我們想要的結果。
找到/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)
{

找到/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,重新構建檢索分詞結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察雅县| 区。| 峨山| 安福县| 大足县| 淮安市| 西平县| 沅江市| 崇州市| 马龙县| 开封市| 荥经县| 高台县| 前郭尔| 合川市| 开化县| 社旗县| 郎溪县| 克什克腾旗| 任丘市| 永德县| 涡阳县| 武胜县| 金秀| 青浦区| 咸宁市| 抚宁县| 日照市| 西安市| 文水县| 长岭县| 武汉市| 海宁市| 浦东新区| 镇赉县| 柞水县| 垫江县| 庄浪县| 于田县| 阿图什市| 长兴县|