php - 在数据库中存储关键字的好方法是什么?

标签 php mysql search autocomplete keyword

<分区>

Possible Duplicate:
MySQL full text search with partial words

我在我正在使用的网站(基本上是一个带有商业列表的目录网站)上有一个搜索功能,它使用 MySQL 的全文搜索。没什么特别的,而且效果还不错。

我想做的是在网站上创建一个自动完成搜索输入,它会在您键入时自动显示关键字。因此,如果我输入“plu”、plumbers、plumbing、pluto 等。

要实现这一点,我是否需要为每个商家信息存储关键字?我见过将从输入中提取关键字的脚本。或者我可以从数据库中的所有列表中生成关键字吗?不太确定最好的做法是什么。

最佳答案

下面的答案告诉你如何搜索子串

MySQL full text search with partial words

(MATCH (a.article_name) AGAINST ('MySQL*' IN BOOLEAN MODE)) 

根据那个答案,它只支持匹配关键字开头的子查询

关于php - 在数据库中存储关键字的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402709/

相关文章:

php - 源路径无法正常工作

php - MySQL连接并发的任何风险?

PHP 函数和 MySQL 连接

php - Laravel Concat - 语法或访问冲突

MySQL 连接、最近的、分组依据、每个 id 限制为 1 个结果

javascript - 在新窗口中打开表单结果

PHP/SQL - 改进搜索功能/模糊搜索

java - 确定数组是否会生成与提供的相同的 BST - 使用递归

php - Zend Framework MySQL query() 插入长文本的问题

php - 用PHP输出一个负的MySQL时间值