我有一个小型 PHP 文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该根据文章的标题使用 MATCH AGAINST 来填充类似的文章列表。
问题是,我将如何实际实施它?
对文章的每个视图执行 MATCH AGAINST 查询是否过于密集,还是很好?
如果太密集,有什么替代方案?
谢谢。
我有一个小型 PHP 文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该根据文章的标题使用 MATCH AGAINST 来填充类似的文章列表。
问题是,我将如何实际实施它?
对文章的每个视图执行 MATCH AGAINST 查询是否过于密集,还是很好?
如果太密集,有什么替代方案?
谢谢。
如果您想找到那些与当前文章标题相似的文章,请尝试 MATCH AGAINST 并查看其执行情况。每次添加文章(或修改标题)时运行这样的查询不应该是性能问题。
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');
但是,如果你想根据文章的全文找到相似的文章,你可能想尝试计算文章正文之间的相似度,看看它是否会给出更好的结果MATCH AGAINST title
一般来说,首先我会担心是否真的找到真正相似的文章,然后我可能会开始担心性能。祝你好运。