我有一个名为'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)
那么最后一个查询有什么问题?
有任何想法吗?
更新MySQL配置文件中的ft_min_word_len变量my.cnf:
[mysqld]
ft_min_word_len=N
Run Code Online (Sandbox Code Playgroud)
请注意,必须重建以后的索引.