我正在构建一个基本上是“发现您的城市”类网站(例如,企业名录、天气、新闻...)的网站。我网站的主要功能只是作为一个商业目录。我已经建立了一个从几个 mysql 表填充的企业列表搜索(我镇上只有大约 10,000 家企业,这意味着只有 10,000 个列表,所以我真的没有速度问题,也不需要移动到 Fulltext 或 Sphinx ).
现在,我想构建特殊搜索,这意味着用户无需输入“Restaurants”或“Joe's Crab Shack”,而是输入“News”或“Weather”,并显示镇上当前的天气,或者本地新闻。新闻和天气都只是从外部网站上提取的。谷歌有一个很好的例子 this here.
我该如何构建它? Switch 语句是我认为的一种方式,但不确定这最终是否会成为一个很好的解决方案。
感谢大家的帮助!
最佳答案
创建一个“关键字”表来存储这些特殊词。首先对该表进行查找,如果得到零结果,则运行实际搜索。只要您始终对索引进行精确查找 (WHERE term='$search'
) 而不是使用 LIKE,查询应该接近即时,因此执行两个查询不会对性能造成太大影响.
关于php - 使用特殊搜索/工具构建搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957740/