我有一个小的PHP文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该使用MATCH AGAINST以基于文章标题填充相似的文章列表。
事情是,我会如何去实际执行它?
正在对文章的每个视图执行MATCH AGAINST查询过于密集,或罚款?
如果它是太密集,有什么替代方案?MySQL MATCH AGAINST效率
谢谢。
我有一个小的PHP文章系统,我想为每篇文章添加一个类似文章列表(显然会非常频繁地加载)。
我想我应该使用MATCH AGAINST以基于文章标题填充相似的文章列表。
事情是,我会如何去实际执行它?
正在对文章的每个视图执行MATCH AGAINST查询过于密集,或罚款?
如果它是太密集,有什么替代方案?MySQL MATCH AGAINST效率
谢谢。
如果您想查找与当前文章标题类似的文章,请尝试MATCH AGAINST并查看其效果。每次添加文章(或标题被修改)时,运行这样的查询不应该是性能问题。
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');
但是,如果你想找到根据文章的全文中的类似文章,你可能想尝试计算文章机构之间similarity,看看它是否提供了更好的结果的话,MATCH AGAINST title
一般,首先我会担心找到真正类似的文章,然后我可能会开始担心表演。祝你好运。
先做一些阅读 - http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html – ajreal
只有50张幻灯片:“MySQL中的实用全文搜索”http:// www。 slideshare.net/billkarwin/practical-full-text-search-with-my-sql – sanmai
@sanmai那么,基本上在每篇文章页面加载中使用MATCH AGAINST,应该不是问题? – Lior