我有这个查询从我的数据库中获取结果:
SELECT * FROM thomsenreuters.worldcheck WHERE MATCH (LAST_NAME,FIRST_NAME,ALIASES) AGAINST ('+ali +mohamed' IN BOOLEAN MODE);
我工作,但我得到的结果毫无用处......请检查一下:
LAST_NAME: ABDELMOUMENE
FIRST_NAME: 穆罕默德拉比
ALIASES是空的。
所以你可以看到,结果有点奇怪。 那么我必须改变哪个mysql正在搜索结果?
由于
答案 0 :(得分:1)
您正在使用MyISAM,对吗? ft_min_word_len
是4,对吗?
ali
太短,所以会被忽略。
如果您选择更改ft_min_word_len
,请记住重建FT索引。
您知道InnoDB现在支持FULLTEXT
吗? (但是有一些差异。)