使用FTS索引导出MySQL数据库

使用FTS索引导出MySQL数据库,mysql,indexing,full-text-search,Mysql,Indexing,Full Text Search,我最近在迁移一个MySQL数据库,发现了一个关于FTS索引的问题 以下是产生问题的步骤: 我使用以下命令导出了数据库: mysqldump -p -u username database_name > export.sql 并以以下方式导入: mysql -p -u username database_name < export.sql mysql-p-u用户名数据库\u name

我最近在迁移一个MySQL数据库,发现了一个关于FTS索引的问题

以下是产生问题的步骤:

我使用以下命令导出了数据库:

mysqldump -p -u username database_name > export.sql
并以以下方式导入:

mysql -p -u username database_name < export.sql 
mysql-p-u用户名数据库\u name
接下来,我在每个需要FTS索引的表上运行了FTS索引命令:

altertable\u name添加全文(colnames…)

检查这些表的表状态时,记录数是正确的。然而,
index_length
与原始数据库(我们从中导出的数据库)非常不同

结果是FTS部分工作(一些字符串匹配,但不是全部匹配)。因此,如果我使用类似“test”的字符串进行
匹配
,这两种方法都可以,但是当我使用类似“hello”的字符串进行
匹配
时,它只能在原始数据库中工作


这种行为的原因可能是什么?我非常小心地确保所有表格都被添加到FTS指数中。每个表大约有150000条记录。

总是这样,不是吗。花上几个小时试图解决一个问题,在StackOverflow上发布后的几分钟内,答案就来了

因此,问题在于sql配置文件中FTS的参数。在此之前,我删除了停止词列表,并减少了最小字长。忘记将这些参数带到新服务器