相关视频取决于标题和说明

时间:2011-11-25 18:15:35

标签: php mysql youtube

我正在开展一个项目,我需要显示当前所选视频的相关视频。我只想知道如何根据视频标题和说明获取相关视频(如在youtube中)。请使用PHP / MySql建议一种方法。

levenshtein php功能是一个不错的选择吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Levenshtein Distance Algorithm或其php函数,或只使用like MySQL运算符来获取匹配数据,还有Needleman–Wunsch algorithm,如果您的数据是英文和一个字您可以使用Soundex Algorithm

你会发现很多这些算法的实现

答案 1 :(得分:0)

我解决这个问题的方法是使用MySQL的全文搜索。在标题上创建全文索引,甚至在视频的标题和说明上创建。

然后使用这样的搜索查询:(现在不测试此代码,这对您的代码来说更通用了)

$sth = $PDO->prepare('SELECT id, title from VIDEOS where MATCH (title) AGAINST (:subj)');
$sth->bindParam(':subj', $term, \PDO::PARAM_STR);
$sth->execute();
$aRes = $sth->fetchAll();

全文搜索会返回相当不错的结果,我的意思是通过更好的匹配来命令。