2015-08-17 5 views
0

У меня есть таблица 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» в имени, но ни один не содержат «ИСТИННО». Что происходит?

ответ

1

Если вы посмотрите на список для myisam stop words, то есть truly.Скажите дальше. Вы можете использовать пустой файл, если вы не хотите останавливать слова или редактировать существующие.

Смежные вопросы