问题描述
我见过这样的结构:
СREATE FULLTEXT INDEX product_all_idx ON product(description(5),name(3));
据我所知,5 和 3 是描述和名称的前缀。全文索引中前缀的主要目标是什么?如果我们要在整个文本中搜索单词而不是前缀和单词之间的完全匹配?
解决方法
您可能需要询问 create 语句的作者他们的意图,但 MySQL 开发人员同意您的评估,只需忽略 fulltext indexes 的前缀:
FULLTEXT 索引仅支持 InnoDB 和 MyISAM 表,并且只能包含 CHAR、VARCHAR 和 TEXT 列。索引总是发生在整个列上; 不支持列前缀索引,如果指定,则忽略任何前缀长度。