如何获取MySQL全文解析器?含INFORMATION_SCHEMA查询方式
获取MySQL全文解析器的方法
1. 用SHOW INDEX查看已配置的解析器
先创建测试表并添加指定解析器的全文索引:
CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT ) ENGINE=InnoDB CHARACTER SET utf8mb4; ALTER TABLE articles ADD FULLTEXT INDEX ft_index (title,body) WITH PARSER ngram;
执行完成后,运行以下命令查看索引详情:
SHOW INDEX FROM articles;
在返回结果里,找到Index_type为FULLTEXT的记录,其Comment字段会显示当前全文索引使用的解析器(比如示例中的ngram)。
2. 从INFORMATION_SCHEMA查询解析器信息
MySQL的INFORMATION_SCHEMA.FULLTEXT_INDEXES表保存了所有全文索引的元数据,其中PARSER字段直接对应解析器名称。使用以下SQL即可精准查询:
SELECT TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, PARSER FROM INFORMATION_SCHEMA.FULLTEXT_INDEXES WHERE TABLE_SCHEMA = '你的数据库名' AND TABLE_NAME = 'articles';
将语句中的你的数据库名替换为实际数据库名称,执行后就能得到目标表全文索引的解析器信息。
内容的提问来源于stack exchange,提问作者Spring Hgui
相关产品推荐
相关产品推荐

