在innodb中禁用MySQL全文搜索停用词

时间:2016-02-11 05:02:23

标签: mysql sql

我在MySQL v5.6 InnoDB表上使用FullText索引。

并运行此查询以对表执行搜索

SELECT * FROM `table` WHERE MATCH(title,desc) AGAINST ('+hello -for' IN BOOLEAN MODE);

当我运行上述查询时,它仍然会在标题或desc中为我提供包含单词for的结果。

我已在my.cnf文件中进行了以下更改,以避免使用停用词。

innodb_ft_min_token_size=2
ft_min_word_len=2
ft_stopword_file = ""

为什么我仍然会收到包含for字词的结果?

1 个答案:

答案 0 :(得分:1)

如果您根本不想使用停用词,则需要确保服务器变量innodb_ft_enable_stopword设置为OFF

SET @@SESSION.innodb_ft_enable_stopword = 'OFF';