我有一个 MySQL 表存储一些用户生成的内容。对于每条内容,我都有一个标题 (VARCHAR 255) 和一个描述 (TEXT) 列。
当用户查看记录时,我想根据标题/描述相似来查找与其“相似”的其他记录。
这样做的最佳方法是什么?我正在使用 PHP 和 MySQL。
我最初的想法是:
1)要么从标题和描述中去掉常用词,留下“唯一”关键字,然后找到共享这些关键字的其他记录。
例如,在句子:“Bob 早上 5 点醒来去上学”中,关键字将是:“Bob,wake, 5, going, school”。然后,如果有另一张唱片的标题谈到“鲍勃”和“学校”,它们将被视为“相似”。
2)或者使用MySQL的全文搜索,虽然我不知道这对这样的事情是否有好处?
这两种方法中哪种方法更好,或者还有另一种更好的方法?