mysql全文搜索中的前缀和后缀通配符

mysql全文搜索中的前缀和后缀通配符,mysql,full-text-search,Mysql,Full Text Search,我的客户坚持按字符串的任何部分搜索多个列。所以我试着这么做: ... MATCH(smth, smth2) AGAINST('*string*' IN BOOLEAN MODE) 索引或快速搜索不是必需的,因此即使匹配。。如果我们不使用索引,那就可以了。但问题是前缀通配符不起作用-只有单词后面的通配符起作用: *string* - will match the same as string* and *string does not match anything 有没有办法用MYSQL解决这

我的客户坚持按字符串的任何部分搜索多个列。所以我试着这么做:

... MATCH(smth, smth2) AGAINST('*string*' IN BOOLEAN MODE)
索引或快速搜索不是必需的,因此即使匹配。。如果我们不使用索引,那就可以了。但问题是前缀通配符不起作用-只有单词后面的通配符起作用:

*string* - will match the same as string* and *string does not match anything
有没有办法用MYSQL解决这个问题?我真的不打算安装任何索引服务或类似的东西,所以慢查询将不得不这样做


我可以尝试在多个列上使用LIKE,但我想这会更慢。

Mysql全文搜索不允许我们在匹配搜索时使用*作为前缀

请勾选此项以供参考:


我认为您可以使用REGEXP来解决此问题。。!我可以使用regexp或类似的简单语法,但如何使用简单语法(如MATCH…frost)将其应用于多个列?