Mysql 为什么SQl不能匹配结果中只有3个字符的find结果?

Mysql 为什么SQl不能匹配结果中只有3个字符的find结果?,mysql,sql,database,match,Mysql,Sql,Database,Match,例如,我正在搜索姓氏为Ash的人,所以在我的查询中我搜索Ash。它会告诉我姓阿什利、阿什比等的人。。。但不是姓阿什的人 下面是我的sql的示例: SELECT * FROM `People` WHERE MATCH(PersonFirstName, PersonLastName) AGAINST('ash*' IN BOOLEAN MODE) LIMIT 20 是否有某种规则规定它必须超过3个字符或其他字符,以便匹配查找它?请参阅系统变量,该变量指定全文搜索要索引的单词的最小长度。它默认为4,

例如,我正在搜索姓氏为Ash的人,所以在我的查询中我搜索Ash。它会告诉我姓阿什利、阿什比等的人。。。但不是姓阿什的人

下面是我的sql的示例:

SELECT * FROM `People`
WHERE MATCH(PersonFirstName, PersonLastName) AGAINST('ash*' IN BOOLEAN MODE) LIMIT 20
是否有某种规则规定它必须超过3个字符或其他字符,以便匹配查找它?

请参阅系统变量,该变量指定全文搜索要索引的单词的最小长度。它默认为4,因此全文搜索无法找到3个字母的单词。有关全文搜索参数的更多信息,请访问。该页说明:

例如,如果希望搜索三个字符的单词,可以通过在选项文件中放置以下行来设置ft_min_word_len变量:

然后重新启动服务器并重建全文索引。请特别注意本清单后面的说明中有关myisamchk的备注

你试过这个吗 从人物中选择*
其中,MATCHPersonFirstName、PersonLastName与布尔模式下的“*ash*”相对应限制20

+1。这里记录:对不起,我不知道这些是你上面答案中的链接。url使用的颜色与它们用于常规文本的颜色非常接近。也许下次你想对你的话如此冷嘲热讽。对不起。我自己也在meta上抱怨过。但是在斯宾塞的评论中也有一个链接。是的,有一些规则。一个字一个字。看看巴尔马的答案。此处记录:。
[mysqld]
ft_min_word_len=3