使用特殊搜索/工具构建搜索

时间:2012-08-14 17:37:41

标签: php mysql search

我正在建立一个基本上是“发现你的城市”类型网站的网站(例如,商业目录,天气,新闻......)。我的网站的主要功能是成为一个商业目录。我已经建立了一个商业列表搜索,其中包含几个mysql表格(我的城镇中只有大约10,000个商家,这意味着只有10,000个商品,所以我真的没有速度问题,需要转移到全文或Sphinx )。

现在,我想建立特殊搜索,意思是用户,而不是输入“餐馆”或“乔的螃蟹小屋”,而不是在“新闻”或“天气”中输入,并显示城镇当前的天气,或者本地新闻。新闻和天气都来自外部网站。 Google有this here.

的好例子

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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