亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

Thinkphp 3.2 中詞分詞 加權搜索

2020-03-22 20:24:42
字體:
來源:轉載
供稿:網友
  •  原文地址:http://www.cnblogs.com/kekukele/p/4544349.html

     前段時間,利用業余時間做了一個磁力搜索的網站Btdog,其中使用到了簡單的中文分詞與加權搜索,在這里分享給大家,供大家參考。

      在我的網站中,中文分詞使用的是SCWS分詞系統,這個分詞系統提供PHP兩種使用方式:一種是你可以采用源碼安裝,具體安裝步驟請參考這里;

    另外一種是使用其提供的API接口,具體方法參考這里。

      下面,我們假設你已經掌握了SCWS的使用,事實上,其使用也非常簡單,若你不會其使用,也不影響本文下面的閱讀?!?/p>

      SCWS系統中其每個分好的詞包括以下屬性/鍵值:

      word詞的內容off該詞在未分詞文本中的偏移位置idf該詞的 IDF 值attr詞性 (北大標注格式)參見這里。

        在這里我們重點介紹下分詞屬性中的idf,這個是我們在我們的分詞算法中需要用到的。

        IDF全稱inverse document frequency(逆向文檔頻率)是一個詞普遍重要性的度量,某一特定詞的IDF值,用總文件數除以包含該詞的文章數量,再將得到的商取對數(log)。計算公式:IDF = log(D/Dt),D為文章總數,Dt為該詞出現的文章數量。IDF的主要思想是:如果包含詞條t的文檔越少,也就是Dt越小,IDF越大,則說明詞條t具有很好的類別區分能力。

        我們舉例說明下,如 搜索內容 ”復仇者的聯盟“,其SCWS的分詞結果如下:

        可以看出,其分詞結果中,關鍵詞”復仇者“的idf為9.06,最具區分能力,而關鍵詞”的“的idf值為0,基本沒有區分能力,”聯盟“的idf為4.34也具有較強的區別能力。因此,我們在我們的分詞搜索中,可以簡單地使用idf值作為加權排序的依據。

        在scws分詞系統中,其idf的取值為0-10,因此在我們下面給出的算法中,我們把內容全文匹配的權重設為10,即最大。其他分詞后關鍵詞的權重值設為其idf值,然后根據權重大小將結果逆序排列。這要我們就實現了簡單的中文分詞加權排序。核心代碼具體如下: 

      //@param:需要分詞的內容  
      //Return:mysql查詢條件字符串,加權排序字符串,關鍵詞

      private function split_words($text){ $split_words = scws_new(); $split_words->set_charset('utf-8'); $split_words->set_ignore(true); $split_words->set_dict('/usr/local/scws/etc/dict.utf8.xdb'); $split_words->set_rule('/usr/local/scws/etc/rules.utf8.ini'); $split_words->send_text($text); $weight=10; $condition['where'] = "name LIKE '%".$text."%'"; $condition['order'] = "(CASE WHEN name LIKE '%".$text."%' THEN $weight ELSE 0 END)"; //設置全文匹配最大權重 while ($words_result = $split_words->get_result()) { foreach($words_result as $word_arr){ $condition['where'] .= " OR name LIKE '%".$word_arr['word']."%'";
                  //設置分詞后關鍵詞的權重為其idf的值
      $condition['order'] .= " + (CASE WHEN name LIKE '%".$word_arr['word']."%' THEN ".$word_arr['idf']." ELSE 0 END)"; $condition['keywords'][$cnt++] = $word_arr['word']; } } $split_words->close(); return $condition; }

        當然,更復雜的分詞還要考慮詞的詞頻TF,不過即使簡單的這樣,我們也基本能達到比較好的效果了,具體效果,大家可以到http://btdog.com.cn體驗下。

      PHP編程

      鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    色偷偷偷综合中文字幕;dd| 亚洲va欧美va在线观看| 亚洲第一免费播放区| 国产精品视频一区二区高潮| 福利视频一区二区| 亚洲精品日韩欧美| 亚洲a中文字幕| 国产精品成人av在线| 欧美午夜丰满在线18影院| 国产第一区电影| 欧美日韩午夜激情| 久久成人综合视频| 亚洲最大的av网站| 欧美黑人性猛交| 国产精品十八以下禁看| 日韩电影大片中文字幕| 国产一区欧美二区三区| 国产精品久久久久久久一区探花| 91精品国产综合久久香蕉最新版| 国产香蕉97碰碰久久人人| 国产精品偷伦一区二区| 日韩一区二区三区xxxx| 欧美视频免费在线观看| 国产日韩欧美日韩大片| 国产精品视频专区| 日韩精品在线电影| 91精品久久久久久久久| 国产成人小视频在线观看| 91久久久精品| 人人澡人人澡人人看欧美| 欧美老女人性视频| 国产日韩av在线| 欧美二区乱c黑人| 亚洲成人在线视频播放| 国产精品狼人色视频一区| 日韩乱码在线视频| 日本久久精品视频| 这里只有精品视频| 中文字幕成人在线| 91精品国产777在线观看| 久久97久久97精品免视看| 一区二区三区回区在观看免费视频| 欧美猛交ⅹxxx乱大交视频| 国外视频精品毛片| 欧美肥臀大乳一区二区免费视频| 欧美电影免费观看高清| 日韩中文字幕在线视频播放| 国产+成+人+亚洲欧洲| 18一19gay欧美视频网站| 午夜精品一区二区三区在线视频| 中文字幕日韩精品在线观看| 国产精品女主播视频| 亚洲香蕉成人av网站在线观看| 欧美国产日韩一区| 日韩大片在线观看视频| 亚洲人成电影网站色xx| 久久久免费av| 高清一区二区三区日本久| 国产精品日韩久久久久| 91av在线视频观看| 亚洲国产女人aaa毛片在线| 日产精品久久久一区二区福利| 成人国产精品免费视频| 91久久精品美女高潮| 日韩欧美亚洲成人| 国产精品久久久久国产a级| 亚洲天堂成人在线| 成人xxxxx| 欧美精品一区二区三区国产精品| 日韩国产一区三区| 久久99亚洲热视| 国产精品极品在线| 国产z一区二区三区| 欧美亚洲另类视频| 91在线直播亚洲| 秋霞成人午夜鲁丝一区二区三区| 亚洲电影免费观看高清| 欧美午夜性色大片在线观看| 色偷偷91综合久久噜噜| 国产福利视频一区二区| 伊人一区二区三区久久精品| 亚洲美女动态图120秒| 国产精品久久婷婷六月丁香| 色妞久久福利网| 久久成人一区二区| 久久精品国产综合| 欧美激情精品久久久久久大尺度| 国产精品无码专区在线观看| 亚洲精品久久视频| 久久综合久久美利坚合众国| 欧美成人免费观看| 精品一区二区三区四区在线| 国产suv精品一区二区三区88区| 精品久久久久久| 国产精品男女猛烈高潮激情| 欧美午夜www高清视频| 欧美电影在线免费观看网站| 精品亚洲一区二区| 一本色道久久综合狠狠躁篇怎么玩| 日韩美女av在线免费观看| 日韩精品日韩在线观看| 精品福利视频导航| 欧美—级a级欧美特级ar全黄| 欧美丰满片xxx777| 国产精品mp4| 久久免费国产精品1| 国产精品免费电影| 久久在线免费观看视频| 亚洲激情成人网| 97久久精品国产| www亚洲欧美| 亚洲人免费视频| 亚洲精品视频中文字幕| 欧美性猛交xxxx乱大交| 97超碰蝌蚪网人人做人人爽| 亚洲va欧美va国产综合剧情| 欧美日韩亚洲一区二区三区| 亚洲成人av片在线观看| 欧美午夜美女看片| 久久在线免费观看视频| 亚洲天堂网站在线观看视频| 奇门遁甲1982国语版免费观看高清| 欧美成人免费观看| 久久综合免费视频| 色777狠狠综合秋免鲁丝| 欧美日韩国产综合新一区| 4p变态网欧美系列| 国产精品第1页| 57pao成人国产永久免费| 亚洲乱码国产乱码精品精天堂| 欧美日韩第一视频| 国产精品69精品一区二区三区| 中文字幕久久精品| 欧美精品激情在线观看| 亚洲国产精品久久久久秋霞不卡| 欧美xxxx综合视频| 欧美极品少妇与黑人| 久久久午夜视频| 日韩电视剧免费观看网站| 欧美成人免费视频| 国产成人一区二区在线| 欧美日本精品在线| 狠狠躁夜夜躁久久躁别揉| 国产日韩欧美视频在线| 日韩高清a**址| 久久精品色欧美aⅴ一区二区| 久久夜色精品亚洲噜噜国产mv| 久久资源免费视频| 国产精品揄拍一区二区| 国产丝袜一区视频在线观看| 国产欧美一区二区三区四区| 亚洲欧美视频在线| 国产精品日日做人人爱| 中文字幕日韩有码| 91在线无精精品一区二区| 亚洲色图美腿丝袜| 啪一啪鲁一鲁2019在线视频| 精品欧美激情精品一区| 国产亚洲欧美一区| 色噜噜国产精品视频一区二区| 亚洲欧洲偷拍精品| 一本色道久久88亚洲综合88| 亚洲韩国青草视频| 亚洲激情小视频|