php - 显示相关内容的链接

时间:2010-01-11 00:16:26

标签: php mysql search relevance

我希望实现与'youtube相关的视频'风格相关的内容系统。

我的每个页面都有5个标签/关键字,标题和说明。我想显示两个最相似页面的链接。

我猜测基于相关性的mysql查询。

非常感谢。

2 个答案:

答案 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

然后,根据这些结果,您只需列出相关项目。