ホームページ > バックエンド開発 > PHPの問題 > PHPで「関連記事レコメンド」機能を簡単に実装する方法

PHPで「関連記事レコメンド」機能を簡単に実装する方法

醉折花枝作酒筹
リリース: 2023-03-10 22:52:01
転載
1932 人が閲覧しました

通常、コンテンツ Web サイトを構築する場合、記事に関連する記事のリストを各記事に表示する必要があります。ほとんどの人にとって、通常使用される方法は、キーワード リストを作成し、各記事にどのキーワードが含まれているかを判断し、最終的にキーワードに基づいて特定の記事に最も関連性の高い記事を見つけることです。以下のエディターは、それを実装する方法を示します。

PHPで「関連記事レコメンド」機能を簡単に実装する方法

通常、コンテンツ Web サイトを構築する場合、記事に関連する記事のリストを各記事に表示する必要があります。ほとんどの人にとって、通常使用される方法は、キーワード リストを作成し、各記事にどのキーワードが含まれているかを判断し、最後にキーワードに基づいて記事に最も関連性の高い記事を見つけることです。より複雑なコンテンツを含む Web サイトの場合、キーワード リストの単語を決定するのは明らかに面倒になります。

具体的なアイデア: 記事リストからすべての記事タイトルを取り出し、すべての記事タイトルを現在のタイトルと比較し、比較結果から配列を生成し、similar_text を使用してこれらの記事のタイトルと次の記事のタイトルを比較します。元の記事を抽出し、タイトルの類似度に応じてタイトルを並び替えて、元の記事と類似する記事のリストを取得する。

主要な関数:

<?php
 int similar_text ( string $first, string $second[, float $percent] ) 
?>
ログイン後にコピー

2 つのルート文字列の同じバイト数を返します。

<?php
/**
     * 获取相关
     * @param  [type] $title    当前标题
     * @param  [type] $arr_title 需要查找的数组
     * @return [type]    array()  按照相关程度与$title最相关的数组
     */
    public function getSimilar($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 , $persent); 
        }
        arsort($arr_similar); //按照相似的字节数由高到低排序
        reset($arr_similar); //将指针移到数组的第一单元
        $index = 0;
       foreach($arr_similar as $old_index=>$similar){
        $new_title_array[$index] = $arr_title[$old_index];
        $index++;
        }
        return$new_title_array;
    }
ログイン後にコピー

推奨学習: php ビデオ チュートリアル

以上がPHPで「関連記事レコメンド」機能を簡単に実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート