У меня есть таблица MyISAM с индексом Fulltext на столбце NAME
, который равен VARCHAR(200)
. Я ищу таблицу, используя логический режим, и получаю очень странные результаты. Пример: Давайте посмотрим на записи со словом «Truly» в столбце NAME:MySQL Поиск по полнотекстовому индексу возвращает неверные результаты
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY' IN BOOLEAN MODE);
Это не возвращает никаких результатов. Теперь давайте посмотрим, как для «Truly» и «Ричард»:
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY +RICHARD' IN BOOLEAN MODE);
Этот запрос возвращает сотни тысяч записей с «RICHARD» в имени, но ни один не содержат «ИСТИННО». Что происходит?