2014-09-25 81 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全文...