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

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

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-06-29 15:08:101927ブラウズ

通常、コンテンツ 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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。