MySQL MATCH反对效率

时间:2011-09-05 14:03:08

标签: mysql full-text-search match-against

我有一个小的PHP文章系统,我想在每篇文章中添加一篇类似的文章列表(很明显会非常频繁地加载)。
我想我应该使用MATCH AGAINST来填充类似的文章列表,根据文章的标题 问题是,我将如何实际实施呢? 是否对文章的每个视图执行MATCH AGAINST查询过于密集或罚款? 如果 过于密集,有哪些替代方案?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您想查找与当前文章标题类似的文章,请尝试MATCH AGAINST并查看其执行情况。每次添加文章(或修改标题)都不应该是性能问题时运行这样的查询。

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');

但是,如果您想根据文章的整篇文章找到类似的文章,您可能需要尝试在文章正文之间计算similarity,看看它是否能提供比MATCH AGAINST title更好的结果

一般来说,首先我担心找到真正相似的文章,然后我可能会开始担心性能问题。祝你好运。