列出由 Innodb 全文索引的单词

List words indexed by Innodb fulltext

在 Mysql (Innodb) 中,我创建了一个 FULL-TEXT 索引。

是否有可用于检索全文索引中包含的所有单词列表的查询?

我的想法是使用一个文本字段来保存 json 标签列表的转储。

然后我可以使用全文查询来检索匹配标签的行(有效)。

剩下的问题是检索索引标签列表以实现建议和自动完成标签输入字段。

innodb_ft_aux_table mysql server variable at runtime to your innodb table containing the fulltext index. This will cause the INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE 设置为填充。此 table 包含一个包含

word

word extracted from the text of the columns that are part of a FULLTEXT

您可以使用 select 查询从这个 table 中获取单词列表。但是,此设置仅建议用于测试/调试目的,因此我不会真正在实时环境中使用它。

这种方法的另一个问题是被索引的单词的最小长度和停用词列表。如果标签短于最小字长,则不会被索引。如果标签名称在停用词列表中,则不会被索引。

老实说,我宁愿创建一个单独的 table 来维护标签列表,并将其用作自动完成的来源。