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


Building Search with Special Searches/Tools

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

现在,我想建立特殊的搜索,即用户,而不是输入"餐馆"或"乔的螃蟹小屋",而是输入"新闻"或"天气",并显示城镇的当前天气或当地新闻。新闻和天气都只是从外部网站中提取的。谷歌在这里有一个很好的例子。

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

感谢大家的帮助!

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