「YouTube関連動画」スタイル関連のコンテンツシステムを実装したいと考えています。
ページごとに5つのタグ/キーワード、タイトル、説明があります。最も類似した2つのページへのリンクを表示したいと思います。
関連性による順序に基づいたmysqlクエリを推測しています。
どうもありがとう。
タイトル、説明、キーワードをトークンに分割し、それらのキーワードで mysql で全文検索を実行し、関連性で並べ替えることができます。
select * from article where match(title, description, keywords)
against ('word1 word2 word3 word4' in boolean mode)
order by relevance desc
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html
まず、キーワードに索引を付けて、より高速にアクセスできるようにする必要があります。
次に、全文検索を実行できます: http://en.wikipedia.org/wiki/Full_text_search または、LIKE クエリを実行できます: http://www.w3schools.com/SQL/sql_like.asp
次に、それらの結果を使用して、関連するアイテムのリストを作成します。