2016-01-22 41 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

謝謝你的回答。我會照你的建議去做 –