如何在mysql中使用match-against而不是like

kq0g1dla  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(258)

每个人都知道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)

它不起作用
有什么解决办法吗?

pftdvrlh

pftdvrlh1#

只能从单词开头使用通配符匹配单词。如文件所述:

星号用作截断(或通配符)运算符。与其他操作符不同的是,它附加在要影响的词后面。如果单词以*运算符前面的单词开头,则匹配。

相关问题