2012-02-11 55 views
3

我有一个包含大量不同类别文章的页面。搜索解决方案以生成智能URL

对于本页我想通过使用我自己的关键字列表来生成与文章相关的智能URL。相关关键字(其中约10个)在文章下方以“smart-links”(例如:keyword = travel - > http:// mydomain.org/travel)进行查看。

如果查看关键字和文章不会成为问题。我只需从数据库(MYSQL)中获取关键字和文章,并将它们重新排序直到我有10次匹配,但对于此项目,我有大约100 000个关键字和大约相同数量的文章。我甚至无法将关键字加载到我的php脚本中,而不会超出我的php脚本的内存限制。

因此,我需要一个不会让服务器投降的好解决方案。

欢迎任何关于框架在设计模式和精彩MYSQL查询方面的建议。

+0

我不确定你的意思。你是否需要在一个页面上显示100 000个关键字? – 2012-02-11 16:59:05

+0

不,我在我的数据库中有这个关键字,并且希望在文章视图中显示其中的10个关键字(如果它们与当前文章相关)。所以主要问题是从我的关键字列表中搜索最相关的关键字。 – enigma 2012-02-11 17:06:12

+0

如果我找到了你,你想在页面上显示相关链接。你有你的文章的索引,索引的关键字或全文? – Stan 2012-02-11 18:06:43

回答

0

首先,根据一定的条件制作文章中的所有单词列表,例如长度超过2个字母,排除诸如“之后”,“因为”等常用单词。将它们放入数组中发生次数。按出现次数降序排列。之后,检查每个单词是否与数据库中的关键字匹配。如果确实如此,则将其显示为链接。你有十个之后就停下来。