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