每个人都知道like太慢了,但是当我试着用match-against来代替时,它就没用了。
我需要一些操作数来给出结果,例如当“part”是单词的一部分而不是一个完整单词时的“%part%”。
我已经试过了
SELECT * FROM `table` WHERE MATCH (title) AGAINST ('*part*' IN BOOLEAN MODE)
SELECT * FROM `table` WHERE MATCH (title) AGAINST ('+*part*' IN BOOLEAN MODE)
它不起作用
有什么解决办法吗?
1条答案
按热度按时间pftdvrlh1#
只能从单词开头使用通配符匹配单词。如文件所述:
星号用作截断(或通配符)运算符。与其他操作符不同的是,它附加在要影响的词后面。如果单词以*运算符前面的单词开头,则匹配。