四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP簡單實現“相關文章推薦”功能的方法

通常在做內容網站的時候,需要在每一篇文章中出現與該文章相關的文章列表。對于大多數人來說,使用的方法通常是:建立一個關鍵詞列表,判斷每篇文章包含有那些關鍵詞,最后根據關鍵詞找出與某篇文章最相關的文章。對于內容比較復雜的網站,確定關鍵列表詞顯然會比較麻煩。

本文介紹了與以往方法不同的similar_text(php4,php5)函數來方便的達到我們的預期要求。具體的思路是:從文章列表中取出所有的文章標題,將所有的文章標題都同當前標題對比,將對比結果生成一個數組,按照相似度的大小由大到標題,利用similar_text將這些文章標題同原文章標題做對比,按標題的相似程度重新排列標題,就得到了與原文章相似的文章列表

這個思路用到的關鍵函數是:

int similar_text ( string $first, string $second[, float $percent] )

它返回的是兩個字根串的相同字節數。

按照這個思路,我們建立如下的函數,這個函數的功能是把$arr_title數組按照同$title相似的的順序重新排列數組。

<?php $demo_title= "簡明現代魔法"; $demo_arr_title= array("簡單易懂的現代魔法","簡單明了的現代魔法","簡明扼要的古代魔法","不簡單的現代魔法","很難懂的現代魔法"); $new_array= getSimilar($demo_title,$demo_arr_title); //print_r($new_array); echo"與[$demo_title]最相關的前三個文章是:<br/>"; for($j=0; $j<=2; $j++) { echo($j+1).":".$new_array[$j]."<br/>"; } //$title當前標題,$arrayTitle為需要查找的數組 functiongetSimilar($title,$arr_title) { $arr_len= count($arr_title); for($i=0; $i<=($arr_len-1); $i++) { //取得兩個字符串相似的字節數 $arr_similar[$i] = similar_text($arr_title[$i],$title); } arsort($arr_similar); //按照相似的字節數由高到低排序 reset($arr_similar); //將指針移到數組的第一單元 $index= 0; foreach($arr_similaras$old_index=>$similar) { $new_title_array[$index] = $arr_title[$old_index]; $index++; } return$new_title_array; } ?>

程序運行結果:

與[簡明現代魔法]最相關的前三個文章是: 1:簡單明了的現代魔法 2:簡單易懂的現代魔法 3:簡明扼要的古代魔法

有些需要注意的地方

關于similar_text速度,有人做過這個一個測試,結果是:

The speed issues for similar_text seem to be only an issue for long sections of text (>20000 chars).

I found a huge performance improvement in my application by just testing if the string to be tested was less than 20000 chars before calling similar_text.

20000+ took 3-5 secs to process, anything else (10000 and below) took a fraction of a second. Fortunately for me, there was only a handful of instances with >20000 chars which I couldn't get a comparison % for.

如果要直接使用正文作對比速度可能會比較慢。

據說這個函數用于英文的效果不太好(感興趣的讀者可以自行嘗試)。用于英文時可以將英文句子用空格分開成多個單詞后再寫一個類似于similar_text的函數。

另外,如果句子中含有比較多“的”、“了”等非關鍵詞字符時,得到的結果可能會不太理想。

php技術PHP簡單實現“相關文章推薦”功能的方法,轉載需保留來源!

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

主站蜘蛛池模板: 宫心计演员表介绍| 色戒 在线看| 美女写真视频网站| 小升初英语试卷可打印| 柳堡的故事演员表| 权欲| 墓王之王动漫完整版在线观看| 倒带简谱| 色戒在线观看视频| 五年级上册白鹭笔记| 北国之恋| 电影白夜行| 爱很美味电影| 补充电解质喝什么饮料| 大追捕在线完整免费观看| 无锡电视台| 速度与激情9| 拔萝卜电视剧视频高清完整版 | 电影继母劳拉| 野浪花| 初三化学试卷| 实时| 新上映电影| 流浪地球2视频免费播放下载| 工会基层组织选举工作条例| 武汉日夜| 2023大湾区音乐会节目单| 布莱德·德尔森| 满天星的电影都有哪些| 拔萝卜电视剧视频高清完整版| 韩国电影《甜性涩爱》| 《救苦经》念诵| 黄视频免费观看网站| 粤韵风华| 《救苦经》念诵| 一闪一闪亮晶晶电影免费| 搜狐手机网首页新闻| 我爱你在线观看| 1905电影网| 除暴2 电影| 2023中国十大廉洁人物事迹|