2

我正在建立一个基本上是“发现你的城市”类型的网站(例如,商业目录、天气、新闻......)。我的网站的主要功能只是作为一个商业目录。我已经建立了一个从几个 mysql 表中填充的企业列表搜索(我镇上只有大约 10,000 家企业,这意味着只有 10,000 个列表,所以我真的没有速度问题并且需要移动到全文或狮身人面像)。

现在,我想构建特殊搜索,即用户,而不是输入“Restaurants”或“Joe's Crab Shack”,而是输入“News”或“Weather”,并显示城镇的当前天气或当地新闻。新闻和天气都是从外部网站中提取的。谷歌在这里有一个很好的例子。

我怎样才能建造这个?Switch Statements 是我认为的一种方式,但不确定这是否会成为一个很好的解决方案。

感谢大家的帮助!

4

1 回答 1

1

制作一个“关键字”表来存储这些特殊单词。首先在该表上进行查找,如果得到零结果,则运行实际搜索。只要您始终对索引 ( WHERE term='$search') 进行精确查找,而不是使用 LIKE,查询应该几乎是即时的,因此执行两个查询不会对性能造成太大影响。

于 2012-08-14T18:10:35.273 回答