我正试图用match…against在php+mysqli中开发一个搜索引擎,但我发现了一个非常奇怪的现象:如果我运行下一条指令,那么就不会返回任何结果
SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('*zero*')
但实际上表中有一行desc=“零代码”奇怪的是,如果我将字符串“zero code”替换为“zerx code”,然后搜索“zerx”而不是“zero”,那么返回结果。有人能告诉我问题出在哪里吗?提前谢谢!
lb3vh1jj1#
换一个词:)mysql有一个没有索引的单词列表,“零”在这个列表中。
ukqbszuj2#
试试这个
SELECT * FROM `conditions` WHERE MATCH(`desc`) AGAINST ('+zero')
请参阅此处
2条答案
按热度按时间lb3vh1jj1#
换一个词:)
mysql有一个没有索引的单词列表,“零”在这个列表中。
ukqbszuj2#
试试这个
请参阅此处