我目前使用以下查询来获取搜索结果,并且工作正常。
select name from table where MATCH(name) AGAINST(:searchTerm IN BOOLEAN MODE)
事情是,如果一行包含单词MariaDb
,并且用户搜索Maria
,则不会返回任何结果。如何才能执行一个搜索查询,该搜索查询将返回包含单词Maria
的所有行?
用户还可以搜索多个字词,例如Computer software
答案 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)