我正在建立一个网站,基本上是一个“发现你的城市”类的网站(例如,商业目录,天气,新闻…)。我的网站的主要功能就是做一个商业目录。我已经构建了一个业务列表搜索,可以从几个mysql表中进行填充(我的镇上只有大约10000个业务,也就是说只有10000个列表,所以我在速度上没有问题,并且需要移动到Fulltext或Sphinx)。
现在,我想建立一个特别的搜索,意思是用户,而不是键入“餐馆”或“乔的螃蟹小屋”,而是键入“新闻”或“天气”,并呈现当前的天气在镇上,或当地新闻。新闻和天气都是从外部网站获取的。谷歌有一个很好的例子this here.
我怎么能建这个?我认为Switch语句是一种方法,但不确定这是否会成为一个很好的解决方案。
谢谢你的帮助!
最佳答案
制作一个“关键字”表来存储这些特殊的单词。首先对该表进行查找,如果结果为零,则运行实际搜索。只要您总是对索引(WHERE term='$search'
)进行精确查找,而不是使用LIKE,查询就应该是接近即时的,这样在执行两个查询时就不会有太大的性能影响。
关于php - 使用特殊搜索/工具进行建筑物搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11957740/