FullText搜索MYSQL

时间:2011-11-06 08:05:29

标签: mysql full-text-search

所以我想创建一个简单的搜索引擎,允许用户搜索用户名,电子邮件,名字和姓氏。

但每次我运行以下内容时,它只返回russell.harrower而不是russellharrower和russell.harrower

SELECT *, MATCH(username) AGAINST ('russell') as score FROM {USER_INFO {1}}

我不确定我是否需要在那里放置类似的状态或者什么,我想我会问。

我希望它按分数订购整个sql。

1 个答案:

答案 0 :(得分:1)

您是否尝试在布尔模式下使用星号(通配符)?

[...] AGAINST ('+russell*' IN BOOLEAN MODE)

http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

http://www.databasejournal.com/features/mysql/article.php/1587371/Using-Fulltext-Indexes-in-MySQL---Part-2-Boolean-searches.htm

http://www.joedolson.com/boolean-query-in-mysql.php

/编辑:不要使用LIKE,特别是在短语前面有%,这是很慢的