MySql Match()反对()返回包含单词的所有行

时间:2013-09-30 15:31:31

标签: mysql sql

我目前使用以下查询来获取搜索结果,并且工作正常。

select name from table where MATCH(name) AGAINST(:searchTerm IN BOOLEAN MODE)

事情是,如果一行包含单词MariaDb,并且用户搜索Maria,则不会返回任何结果。如何才能执行一个搜索查询,该搜索查询将返回包含单词Maria的所有行?

用户还可以搜索多个字词,例如Computer software

1 个答案:

答案 0 :(得分:0)

您需要使用此链接中的运算符: http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html 因此,请根据您需要的运算符更改搜索字词。 你的例子是:

要将MariaDB与Maria字词匹配,您的搜索字词应为:maria *

select name from table where MATCH(name) AGAINST('maria*' IN BOOLEAN MODE)