Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用特殊搜索/工具构建搜索_Php_Mysql_Search - Fatal编程技术网

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

Php 使用特殊搜索/工具构建搜索,php,mysql,search,Php,Mysql,Search,我正在建立一个网站,基本上是一个“发现你的城市”类网站(例如,商业目录,天气,新闻…)。我的网站的主要功能只是作为一个商业目录。我已经建立了一个从几个mysql表中填充的企业列表搜索(在我的镇上只有大约10000个企业,这意味着只有10000个列表,所以我在速度上没有问题,也不需要移动到全文或Sphinx) 现在,我想建立特殊的搜索,即用户,而不是键入“餐馆”或“乔的螃蟹小屋”,而是键入“新闻”或“天气”,并显示镇上当前的天气,或本地新闻。新闻和天气都是从外部网站获取的。谷歌有一个很好的例子 我

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

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

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


谢谢你的帮助

制作一个“关键字”表来存储这些特殊单词。首先查找该表,如果没有结果,则运行实际搜索。只要您总是对索引(
其中term='$search'
)进行精确查找,而不是使用LIKE,那么查询应该几乎是即时的,因此执行两个查询不会对性能造成太大影响