我在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
字词的结果?
答案 0 :(得分:1)
如果您根本不想使用停用词,则需要确保服务器变量innodb_ft_enable_stopword
设置为OFF
。
SET @@SESSION.innodb_ft_enable_stopword = 'OFF';