1

我的查询不起作用,它总是显示相关的 0。即使针对数据也确实存在。

 SELECT number, MATCH(number) 
 AGAINST('02' '01' '03' WITH QUERY EXPANSION)
 as related FROM lottery_entries; 

你可以在下面看到结果。

在此处输入图像描述

我不知道是什么原因。

4

1 回答 1

0

这是因为 MySQL 有一个服务器参数 -包含在 FULLTEXT 索引中的单词的最小长度。此参数的默认值为 4,因此您的“XX”等词不包含在此索引中。您应该更改此系统参数,重新启动服务器,然后重建所有 FULLTEXT 索引。

REPAIR TABLE lottery_entries QUICK;
于 2013-01-14T14:24:36.260 回答