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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

手把手教你做關(guān)鍵詞匹配項(xiàng)目(搜索引擎)---- 第十六天

2019-11-15 01:46:41
字體:
供稿:網(wǎng)友
手把手教你做關(guān)鍵詞匹配項(xiàng)目(搜索引擎)---- 第十六天

第十六天

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

起點(diǎn):手把手教你做關(guān)鍵詞匹配項(xiàng)目(搜索引擎)---- 第一天

回顧:手把手教你做關(guān)鍵詞匹配項(xiàng)目(搜索引擎)---- 第十五天

14天pdf版:http://files.VEVb.com/oshine/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%81%9A%E5%85%B3%E9%94%AE%E8%AF%8D%E5%8C%B9%E9%85%8D%E9%A1%B9%E7%9B%AE%2814%E5%A4%A9%29.pdf

15天內(nèi)的源碼:http://files.VEVb.com/oshine/myPRoject.rar

從上次小帥帥跟于老大討論完畢后,有個(gè)很郁悶的事情還沒定下來,就是我們已有對應(yīng)關(guān)系、反義詞以及近義詞這些數(shù)據(jù)它的數(shù)據(jù)格式是怎樣的?

小帥帥要弄懂這些才能繼續(xù)進(jìn)行下去,于是他又去請教于老大。

于老大就對小帥帥說,我們先不考慮這么多因素,我們先從實(shí)際出發(fā),我們先做反義詞這塊,就先從女裝開始,女裝是個(gè)類目吧,我們就按類目開始做。

那么表結(jié)構(gòu)的字段就有類目、反義詞。

小帥帥把表創(chuàng)建了出來:

CREATE TABLE `category_backlist` (   `cid` BIGINT(20) DEFAULT NULL COMMENT '類目ID',   `catmatch` VARCHAR(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '類目名稱',      `Word` VARCHAR(18) CHARACTER SET utf8 DEFAULT NULL COMMENT '關(guān)鍵詞',     `created` DATETIME DEFAULT NULL COMMENT '錄入時(shí)間',   UNIQUE KEY `cid` (`cid`,`keyword`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

小帥帥并把數(shù)據(jù)補(bǔ)齊了。

INSERT INTO category_backlist(cid,catmatch,word)VALUES("50010850","女裝","男");INSERT INTO category_backlist(cid,catmatch,word)VALUES("50010850","女裝","童");INSERT INTO category_backlist(cid,catmatch,word)VALUES("50010850","女裝","寶寶");#......

小帥帥很輕松的把代碼也改正了一下。

<?phpabstract class CharListHandle {    protected $charlist;    protected $selectorItem;    public function __construct($charlist,$selectorItem){        $this->charlist = $charlist;        $this->selectorItem = $selectorItem;    }    abstract function exec();}class BacklistCharListHandle extends CharListHandle {    public function exec(){        $sql = "select word from category_backlist where cid='$this->selectorItem->cid'";        $backlist = DB::makeArray($sql);        foreach($backlist as $char){            $this->charlist->addBlacklist($char);        }    }}class Selector{    private static $charListHandle = array(              "黑名單" => "BacklistCharListHandle"    );    public static function select($num_iid)    {        $selectorItem = SelectorItem::createFromApi($num_iid);        Logger::trace($selectorItem->props_name);        $charlist = new CharList();        foreach (self::$charListHandle as $matchKey => $className) {            $handle = self::createCharListHandle($className, $charlist, $selectorItem);            $handle->exec();                   }        //do search things        var_dump($charlist);    }    public static function createCharListHandle($className, $charlist, $selectorItem)    {        if (class_exists($className)) {            return new $className($charlist, $selectorItem);        }        throw new Exception("class not exists", 0);    }}

小帥帥的原稿本來不是這樣的,他的原稿:

CharListHandle 的屬性有兩個(gè) 一個(gè)是charlist 一個(gè)是cid于老大看了之后就要小帥帥把cid換成了selectorItem,原因嘛要小帥帥去琢磨。

小帥帥還寫了個(gè)DB操作的類,代碼如下:

<?phpdefine('DATABASE_HOST','127.0.0.1');define('DATABASE_USER','xiaoshuaishuai');define('DATABASE__PASSWORD','xiaoshuaishuai');define('DATABASE_CHARSET','utf-8');class DB {    public static $conn = null;        public static function Connect(){        if(self::$conn == null){            self::$conn = MySQL_connect(DATABASE_HOST,DATABASE_USER,DATABASE__PASSWORD);            mysql_query("SET NAMES '".DATABASE_CHARSET."'",self::$conn);            mysql_select_db("dict",self::$conn);            return self::$conn;        }        return self::$conn;    }        public static function Query($sql){       return mysql_query($sql,self::Connect());    }        public static function makeArray($sql){        $rs = self::Query($sql);        $result = array();        while($data = mysql_fetch_assoc($rs)){            $result[] = $data;        }        return $result;    }} 

小帥帥把這代碼拿給于老大的時(shí)候,于老大很開心。

于老大對小帥帥說,現(xiàn)在我們這個(gè)黑名單的改動,不管你怎么加或者怎么刪除都不會影響系統(tǒng)的正常運(yùn)行了把,而且我們可以很好的跟業(yè)務(wù)結(jié)合,這下這個(gè)黑名單的任務(wù),小帥帥你覺得教給誰去做比較合適。

小帥帥聽到可以把任務(wù)轉(zhuǎn)交,很開心:做這些事情,我覺得產(chǎn)品或者運(yùn)營部門比較合適。

于老大拍了拍小帥帥的肩膀說道:這件事情就交給你去落實(shí)了。

偶爾的職責(zé)分離不一定是懶惰的行為,從整體上來說是讓整個(gè)服務(wù)做到更專業(yè)、更有效率。

小帥帥只好去落實(shí)于老大的任務(wù)去了


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安达市| 宜春市| 房产| 都匀市| 阳江市| 饶平县| 花莲市| 安庆市| 伽师县| 宁晋县| 会宁县| 南华县| 桐庐县| 泗水县| 喜德县| 元氏县| 三台县| 平阴县| 岗巴县| 镇赉县| 微山县| 扎鲁特旗| 西藏| 青铜峡市| 安福县| 阳高县| 崇左市| 绿春县| 济南市| 天等县| 新郑市| 黄冈市| 滨州市| 永城市| 阜阳市| 长武县| 车险| 芮城县| 龙江县| 庐江县| 石城县|