我正在建立一个基本上是“发现你的城市”类型网站的网站(例如,商业目录,天气,新闻......)。我的网站的主要功能是成为一个商业目录。我已经建立了一个商业列表搜索,其中包含几个mysql表格(我的城镇中只有大约10,000个商家,这意味着只有10,000个商品,所以我真的没有速度问题,需要转移到全文或Sphinx )。
现在,我想建立特殊搜索,意思是用户,而不是输入“餐馆”或“乔的螃蟹小屋”,而不是在“新闻”或“天气”中输入,并显示城镇当前的天气,或者本地新闻。新闻和天气都来自外部网站。 Google有this here.
的好例子我该如何建立这个?切换语句是我认为的一种方式,但不确定这是否会成为一个很好的解决方案。
感谢您的帮助!
答案 0 :(得分:1)
制作一个'关键字'表来存储这些特殊字。首先查找该表,如果得到零,则运行实际搜索。只要您始终对索引(WHERE term='$search'
)进行精确查找而不是使用LIKE,查询应该接近即时,因此执行两次查询时没有太大的性能影响。