match-against找不到结果

nc1teljy  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(455)

我正试图用match…against在php+mysqli中开发一个搜索引擎,但我发现了一个非常奇怪的现象:如果我运行下一条指令,那么就不会返回任何结果

SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('*zero*')

但实际上表中有一行desc=“零代码”
奇怪的是,如果我将字符串“zero code”替换为“zerx code”,然后搜索“zerx”而不是“zero”,那么返回结果。
有人能告诉我问题出在哪里吗?
提前谢谢!

lb3vh1jj

lb3vh1jj1#

换一个词:)
mysql有一个没有索引的单词列表,“零”在这个列表中。

ukqbszuj

ukqbszuj2#

试试这个

SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('+zero')

请参阅此处

相关问题