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

首頁 > 學院 > 開發設計 > 正文

手把手教你做關鍵詞匹配項目(搜索引擎)---- 第十七天

2019-11-15 01:46:45
字體:
來源:轉載
供稿:網友
手把手教你做關鍵詞匹配項目(搜索引擎)---- 第十七天

第十七天

客串:屌絲的坑人表單神器

起點:手把手教你做關鍵詞匹配項目(搜索引擎)---- 第一天

回顧:手把手教你做關鍵詞匹配項目(搜索引擎)---- 第十六天

小帥帥去落實黑名單錄入的任務的時候,他給小丁丁講解了半天,小丁丁就托著下巴,看著小帥帥,做著崇拜的表情。

小帥帥感覺受打擊了,跑到于老大那兒抱怨:于老大,我給小丁丁講了半天,怎么裝數據庫客戶端,怎么填黑名單,為什么要填都說明白了,小丁丁還是不懂,我真心受不了了。

于老大就安慰小帥帥說:我們先不急著落實這項任務把,我們先把初步的功能做出來,把整個架子搭好,輸入個寶貝就能匹配出關鍵詞,前期的話關鍵詞肯定很多不正確,但是不要緊,我們再來教。

小帥帥:......

于老大接著說到:只要他們看到了結果,應該很容易懂的,到時他們只有崇拜你的份啦。好了,小帥帥開心點,一次的碰壁很正常,只要在這里面吸取到教訓就好了。

小帥帥,心里雖然還有點不如意,不過沒有剛開始那么氣憤了。小帥帥答到:好吧,我先繼續做功能先吧,我先去嘗試做近義詞的功能吧。

近義詞范例:

  1. XXL,加大,加大碼  2. 外套,衣,衣服,外衣,上衣  3. 女款,女士,女生,女性

考慮到某一個類目對于一些詞的近義詞有不同的定義,故而小帥帥把表結構設計成這樣:

CREATE TABLE `category_linklist` (   `cid` BIGINT(20) DEFAULT NULL COMMENT '類目ID',   `catmatch` VARCHAR(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '類目名稱',      `Word` VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '關鍵詞,用逗號分隔',     `created` DATETIME DEFAULT NULL COMMENT '錄入時間', ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bi

小帥帥并把數據補了一些進去。

INSERT INTO category_linklist(cid,catmatch,word) VALUES("50010850","女裝","XXL,加大,加大碼");INSERT INTO category_linklist(cid,catmatch,word) VALUES("50010850","女裝","外套,衣,衣服,外衣,上衣");INSERT INTO category_linklist(cid,catmatch,word) VALUES("50010850","女裝","女款,女士,女生,女性");#......

小帥帥擴展了一個CharListHandle類來專門處理這些近義詞.

代碼如下:

<?phpclass LinklistCharListHandle extends CharListHandle {    public function exec(){        $sql = "select word from category_linklist where cid='$this->selectorItem->cid'";        $linklist = DB::makeArray($sql);        foreach($linklist as $strWords){            $words = explode(",",$strWords);            $PRoperties = $this->selectorItem->getProperties();            foreach($properties as $property){                $this->charlist->addCore($property->value);                if(in_array($property->value,$words)){                    foreach($words as $char){                        $this->charlist->addCore($char);                    }                }            }        }    }}

小帥帥又增加了SelectorItem獲取屬性數組的接口:

class SelectorItem {         #......    public function getProperties(){        $result = array();        $properties = explode(";",$this->item->props_name);        foreach($properties as $strProperty){            $result[] = self::createItemProperty(explode(":",$strProperty));        }       return $result;    }    public static function createItemProperty($propertyArr){        $property = new stdClass();        $property->id = $propertyArr[0];        $property->fieldId = $propertyArr[1];        $property->name = $propertyArr[2];        $property->value = $propertyArr[3];        return $property;    }   #......}

Selector的輕松改動如下:

class Selector {    private static $charListHandle = array(        "黑名單" => "BacklistCharListHandle",        "近義詞" => "LinklistCharListHandle"    );    #......}

當小帥帥把這代碼拿給于老大看的時候,于老大只是瞧了一下,就把小帥帥給批了。

小帥帥百思不得其解。

預知小帥帥為啥被批,請看下回分解。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 育儿| 都兰县| 个旧市| 汶川县| 曲靖市| 石门县| 西昌市| 鹤峰县| 永安市| 辽阳市| 潮州市| 苍山县| 搜索| 红原县| 巴青县| 门源| 平定县| 景洪市| 青岛市| 化州市| 萨迦县| 新巴尔虎左旗| 岳普湖县| 迭部县| 开阳县| 余江县| 铁力市| 德令哈市| 长兴县| 泽州县| 平山县| 乐清市| 河南省| 随州市| 增城市| 城市| 庆安县| 秦安县| 城固县| 修水县| 成都市|