2012-08-14 41 views
2

我正在建立一个基本上是“发现你的城市”类网站(例如,企业名录,天气,新闻等)的网站。我的网站的主要功能就是成为一个商业目录。我已经建立了一个商业列表搜索,从一对夫妇的mysql表中填充(我的城镇里只有大约1万个商家,这意味着只有10,000个商品,所以我没有真正遇到速度问题,需要迁移到Fulltext或Sphinx )。建筑搜索与特别搜索/工具

现在,我想在“新闻”或“天气”中键入“餐馆”或“乔的螃蟹小屋”,而不是键入“城市”中的当前天气,或本地新闻。新闻和天气都是从外部网站提取的。谷歌有一个很好的例子this here.

我该如何建立呢?开关语句是我认为的一种方式,但不确定这是否会成为一个很好的解决方案。

感谢您的帮助!

回答

1

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