所以我想创建一个简单的搜索引擎,允许用户搜索用户名,电子邮件,名字和姓氏。
但每次我运行以下内容时,它只返回russell.harrower而不是russellharrower和russell.harrower
SELECT *, MATCH(username) AGAINST ('russell') as score FROM
{USER_INFO {1}}
我不确定我是否需要在那里放置类似的状态或者什么,我想我会问。
我希望它按分数订购整个sql。
答案 0 :(得分:1)
您是否尝试在布尔模式下使用星号(通配符)?
[...] AGAINST ('+russell*' IN BOOLEAN MODE)
http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html
http://www.joedolson.com/boolean-query-in-mysql.php
/编辑:不要使用LIKE,特别是在短语前面有%,这是很慢的