我在我正在处理的网站上有一个搜索功能(基本上是一个包含商家信息的目录网站),它使用MySQL的全文搜索功能。没有什么花哨的,而且效果也相当不错。
我想要做的是在网站上创建一个自动填充搜索输入,该输入将在您键入时自动显示关键字。所以,如果我输入“plu”,水管工,管道,冥王星等等。
为了实现这一目标,我是否需要为每个商家信息存储关键字?我见过将从输入中提取关键字的脚本。或者我可以从数据库中的所有列表生成关键字吗?不太确定这是最好的想法。
答案 0 :(得分:2)
以下答案显示了如何搜索子字符串
MySQL full text search with partial words
(MATCH (a.article_name) AGAINST ('MySQL*' IN BOOLEAN MODE))
根据该答案
,它仅支持匹配关键字开头的子查询