首页 > 解决方案 > 我可以使用 MySql FULLTEXT 搜索来查找使用部分字符串的匹配项吗?

问题描述

我正在使用 MySql 8.0。我已将此索引添加到我的表中...

ALTER TABLE directory_coop ADD FULLTEXT name_ftndx (name);

这似乎让我可以找到带有某些单词的数据,例如这会返回很多结果......

SELECT * FROM directory_coop WHERE MATCH(name) AGAINST('credit' IN NATURAL LANGUAGE MODE);

但这什么也没返回...

SELECT * FROM directory_coop WHERE MATCH(name) AGAINST('cred' IN NATURAL LANGUAGE MODE);

我是否使用了错误的索引?我希望能够索引和搜索我的部分字符串。我曾经这样做

SELECT * FROM directory_coop WHERE name like '%cred%';

但想避免固有的性能问题。

标签: mysqlsqlindexingfull-text-searchsql-like

解决方案


推荐阅读