我希望实现与'youtube相关的视频'风格相关的内容系统。
我的每个页面都有5个标签/关键字,标题和说明。我想显示两个最相似页面的链接。
我猜测基于相关性的mysql查询。
非常感谢。答案 0 :(得分:2)
您可以将标题,描述,关键字分解为标记,然后在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
答案 1 :(得分:1)
首先,应该对关键字编制索引,以便更快地访问它。
然后你可以进行全文搜索:http://en.wikipedia.org/wiki/Full_text_search 或者,您可以执行LIKE查询:http://www.w3schools.com/SQL/sql_like.asp
然后,根据这些结果,您只需列出相关项目。