MySQL Fulltextsearch в булевом режиме, кажется, игнорирует скобки - PullRequest
0 голосов
/ 06 февраля 2019

При использовании скобок для группировки поисковых слов в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...