搜索解决方案以生成智能URL

时间:2012-02-11 16:56:52

标签: php mysql api frameworks

我的网页上有很多不同类别的文章。

对于此页面,我想使用自己的关键字列表生成与文章相关的智能网址。相关的关键字(大约十个)在文章下方被视为“智能链接”(例如:keyword = travel - > http:// mydomain.org/travel)。

如果查看关键字和文章不会有问题。我会从数据库(MYSQL)中获取我的关键字和文章,然后使用正则表达式直到我有十个匹配项,但是对于这个项目,我有大约10万个关键字和大约相同数量的文章。我甚至无法将关键字加载到我的php脚本中,而不会超出我的php脚本的内存限制。

出于这个原因,我需要一个不让服务器投降的好解决方案。

欢迎任何从设计模式框架到精彩MYSQL查询的建议。

1 个答案:

答案 0 :(得分:0)

首先,列出文章中按特定条件过滤它们的所有单词,例如超过2个字母,排除常见单词,例如"","因为",将它们放在一个数组中,并显示它们的出现次数。按出现次数降序排序。之后,检查每个单词自上而下,看它是否与数据库中的关键字匹配。如果是,请将其显示为链接。在你有十个人之后停下来。