MySQL MATCH不适用于两个字符?

Rai*_*bal 7 mysql match

我有一个名为'business'的表,其中包含以下示例数据:

Street - 150 N Michigan Ave.
City - Chicago
State - IL
Zip - 60601
Run Code Online (Sandbox Code Playgroud)

当我运行查询时

SELECT business.* 
    WHERE MATCH(business.Street, business.City, business.State, business.Zip)
                AGAINST('*150*' IN BOOLEAN MODE)
-- IT WORKS


SELECT business.* 
    WHERE MATCH(business.Street, business.City, business.State, business.Zip)
                AGAINST('*Chicago*' IN BOOLEAN MODE)
-- IT WORKS


SELECT business.* 
    WHERE MATCH(business.Street, business.City, business.State, business.Zip)
                AGAINST('*60601*' IN BOOLEAN MODE)
-- IT WORKS


SELECT business.* 
    WHERE MATCH(business.Street, business.City, business.State, business.Zip)
                AGAINST('*IL*' IN BOOLEAN MODE)
-- DOESNT WORK!!
Run Code Online (Sandbox Code Playgroud)

那么最后一个查询有什么问题?

有任何想法吗?

the*_*oid 6

更新MySQL配置文件中的ft_min_word_len变量my.cnf:

[mysqld]
ft_min_word_len=N
Run Code Online (Sandbox Code Playgroud)

请注意,必须重建以后的索引.


Wil*_*l A 1

看起来您遇到了最小长度限制,如MySQL 文档中所述。