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

标签 php mysql search

我正在构建一个基本上是“发现您的城市”类网站(例如,企业名录、天气、新闻...)的网站。我网站的主要功能只是作为一个商业目录。我已经建立了一个从几个 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/

相关文章:

php - 每页查询太多

c - 二分搜索程序中索引未打印且代码卡住

Python正则表达式搜索

php - 使用mysql查询与php比较数据

php - 在防止 SQL 注入(inject)方面,SQL Server 和 MySQL 之间有什么区别吗?

mysql - 子集合中的总和

c++ - 我可以在不循环遍历的情况下检查数组/vector 中的单词吗?

javascript - 在 PHP 中删除 HTML 中的所有样式属性

php - wordpress get 方法中的自定义 URL

php - 引号和参数化 SQL 查询的问题