mysql - 我可以使用 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%';
但想避免固有的性能问题。
解决方案
推荐阅读
- python - TypeError: write() 只接受一个参数(给定 2 个)python
- authentication - 用于 REST API 身份验证和授权的 Oauth 2.0 和 OpenId Connect
- android - 如何为孩子设置翻译或边距并避免父母的填充
- scala - Scala - 函数定义和没有参数的函数文字之间的区别
- android - Android Studio 3.6.1 无法解析符号
- asp.net - 如何添加具有多个范围的授权策略?
- android - 使用 androids 可视化类获取可变频率范围
- wpf - MVVM:基于 ViewModel 构建窗口
- c# - 在 C#/NETC 核心中的瞬态服务实例之间共享线程安全字段?
- android - 在 API 级别 < 23 下使用“ENCRYPTION_PADDING_RSA_PKCS1”填充设置生成 RSA 公钥-私钥对