MySql 不带全文的复数搜索

标签 mysql search plural

我想在我的表格上进行复数搜索,但我不想使用全文。我尝试了全文,但我的表格不支持它。我的查询如下:

SELECT
     *
FROM
     items
WHERE
     LOWER(items.`name`) LIKE '%parameter%'
OR LOWER(items.brand) LIKE '%parameter%'
OR LOWER(items.sku) LIKE '%parameter%'

当我搜索“衬衫”时,它会返回良好的结果,而当我搜索衬衫时,它不会返回。有没有办法在没有全文的情况下进行复数搜索

最佳答案

我建议您使用MyIsam Engine为项目创建单独的表格项目 包含您要执行搜索的字段和主 ID。

现在您可以对新表进行全文搜索并检索 ID,并根据 ID 从主项目表中检索字段结果。

“项目”的附加表需要定期更新,可以通过触发器或自动脚本进行更新。

关于MySql 不带全文的复数搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498468/

相关文章:

mysql - 同一列上多个条件的联合结果

php - 为什么这个变量没有被发布并给出错误?

php - 如何在 Laravel 6 中删除数据库?

java - 通用语言中是否有处理单数/复数单词的单行词?

ruby-on-rails - Ruby on Rails - 定义模型或表的复数名称

java - 为什么 Booleanexecute(String SQL) 总是 true,即使我的输入不在我的数据库中

algorithm - 执行二进制搜索

wpf - 需要一个带有虚拟化和按需加载的 WPF TreeView 搜索示例

regex - Notepad++ Regex 在文档中查找多个单词?

swift - 在 swift 中从本地化数值中删除千位分隔符