При использовании скобок для группировки поисковых слов в Fulltextsearch они игнорируются.Вместо этого все слова ищутся.
Я использую MySQL 5.6.14 на debianb6.0.Min_ft_token_size = 2, и я использую таблицу InnodDB.Я пробовал разные запросы с этим результатом:
select * from bewerbercv where MATCH(cvtext) AGAINST('(+VMWare +"Windows Server" +Linux +SQL) (+VMWare +"Windows Server" +Linux +VoIP)' IN BOOLEAN MODE)
-> 169 результатов
select * from bewerbercv where MATCH(cvtext) AGAINST('(+VMWare +"Windows Server" +Linux +SQL)' IN BOOLEAN MODE)
-> 856 результатов
В первом запросе скобки должны быть помечены знаком «ИЛИ», следовательно, возвращать больше результатов, чем во втором.
Когда я выполняю этот запрос select * from bewerbercv where MATCH(cvtext) AGAINST('+VMWare +"Windows Server" +Linux +SQL +VoIP' IN BOOLEAN MODE)
-> 169 результатов
Я получаю те же результаты, что и в первом, ясно показывающем, что ВСЕ слова ищутся независимо от скобок.
Что мне здесь не хватает?Или это ошибка в MySQL?