2014-09-25 54 views
1

我在innodb/XtraDB引擎中有全文搜索問題。 我在一列上有全文,一些值是1或2的長度,例如'a'或'aa'。 我設置的ft_min_word_len = 1,並顯示變量告訴我,這個變量設置爲1,但是當我詢問這樣我沒有得到任何結果:在innoDB/XtraDB中mariaDB全文搜索

SELECT * FROM test.t1 t where match(text) against('aa'); 

但是當我改變表引擎詠歎調或MyISAM數據我得到的結果。 有什麼問題? 我想使用innodb/Xtradb,而不是詠歎調。

請幫幫我。

+0

[本頁](https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/optimization-and-索引/全文索引/ fulltext-index-overview /)指出,自MariaDB 10.0.5以來全文搜索可用於InnoDb表。您/您是否使用舊版本的MariaDB? – Yogu 2014-11-27 17:09:08

回答

0

您應該將innodb_ft_min_token_size更改爲1.設置ft_min_word_Len引用了myisam表。請參閱mariaDB知識庫網站this page上的「排除結果」部分。

另請參閱InnoDB的全文搜索功能的this review

...我有點驚訝地看到,默認的最小字長是小於的ft_min_word_len值。顯然,那些遺留的ft_%變量繼續僅適用於MyISAM全文索引。有一系列新的系統變量來控制InnoDB全文...