2016-01-22 61 views
2

在Mysql(Innodb)中,我创建了一个FULL-TEXT索引。列出单词索引的Innodb全文

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

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

比我可以使用全文查询来检索匹配标签(它工作)的行。

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

回答

1

设置innodb_ft_aux_table mysql服务器变量在运行时到您的包含全文索引的innodb表。这将导致填充INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE。此表包含含

字从作为FULLTEXT

您可以使用SELECT查询GE的单词列表从该表中部分列的文本中提取的word列。但是,此设置仅用于测试/调试目的,所以我不会真正在实际环境中使用它。

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

说实话,我宁愿创建一个单独的表,在其中维护标记列表并将其用作自动完成的源。

+0

谢谢你的回答。我会照你的建议去做 –