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