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

时间:2012-05-01 18:58:13

标签: php mysql search autocomplete keyword

  

可能重复:
  MySQL full text search with partial words

我在我正在处理的网站上有一个搜索功能(基本上是一个包含商家信息的目录网站),它使用MySQL的全文搜索功能。没有什么花哨的,而且效果也相当不错。

我想要做的是在网站上创建一个自动填充搜索输入,该输入将在您键入时自动显示关键字。所以,如果我输入“plu”,水管工,管道,冥王星等等。

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

1 个答案:

答案 0 :(得分:2)

以下答案显示了如何搜索子字符串

MySQL full text search with partial words

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

根据该答案

,它仅支持匹配关键字开头的子查询