2016-02-11 2 views
0

Я использую индекс FullText в таблице MySQL v5.6 InnoDB.Отключить MySQL полнотекстовый поиск столов в innodb

и выполнение этого запроса для выполнения поиска по таблице

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

когда я запускаю выше запрос он по-прежнему дает мне результаты, которые включают слово for в названии или по алфавиту.

Я сделал следующие изменения в своем файле my.cnf, чтобы избежать задержек.

innodb_ft_min_token_size=2 
ft_min_word_len=2 
ft_stopword_file = "" 

Почему я все еще получаю результаты с словом for включены в него?

+0

Вы подтвердили, что 'innodb_ft_enable_stopword' установлен в' OFF'? – Anthony

+0

Нет, я пропустил это. Я думаю, что это причина, по которой он не работает. – Badal

+0

Отправленный в ответ. Надеюсь, что это исправлено! – Anthony

ответ

1

Вы должны убедиться, что для переменной сервера innodb_ft_enable_stopword установлено значение OFF, если вы вообще не хотите использовать слова остановки.

SET @@SESSION.innodb_ft_enable_stopword = 'OFF';