SQL全文和对照

SQL全文和对照,sql,mariadb,against,Sql,Mariadb,Against,我试图在MariaDB数据库上进行全文搜索,但由于某种原因,我遇到了一个问题,不知道还能做什么 假设你有一个数据库,上面有一些数据 Will Smith En The Graham Norton Show Steve Smith Departs South Africa Tour In Disgrace You Take My Breath Away - Rex Smith Jorja Smith - The One (High Contrast Remix) 在桌子上。你只想搜索“Will

我试图在MariaDB数据库上进行全文搜索,但由于某种原因,我遇到了一个问题,不知道还能做什么

假设你有一个数据库,上面有一些数据

Will Smith En The Graham Norton Show
Steve Smith Departs South Africa Tour In Disgrace
You Take My Breath Away - Rex Smith
Jorja Smith - The One (High Contrast Remix)
在桌子上。你只想搜索“Will Smith”这个词

从表中选择字段作为t1
其中匹配(t1.field)与(“'WILL smith'”在布尔模式下)
但出于某种原因,它会返回我所有的信息,而不仅仅是上面有“威尔·史密斯”字样的行。。有线索吗?换言之,它似乎工作正常!但是这个词似乎有问题,我不确定


不要说。。在像“%Will Smith%”这样的地方使用
这不是问题。

似乎涵盖了MariaDB中InnoDB的问题。

根据MariaDB文档,Will
在默认停止词列表中有解决方法吗?禁止搜索单词听起来毫无意义。Will smith是一个非常简单的例子,你不能在搜索中使用stopwords,你不能禁止任何名为Will的人。你在使用MyISAM吗?还是InnoDB?“Smith”显示在所有行中。您能将停止字列表设置为空列表吗?@Musikdoktor-如果是InnoDB,
ALTER TABLE tblname ENGINE=InnoDB重建表。