Поскольку я пытаюсь понять SQL, немного поиграв с кодом, я столкнулся с этой ситуацией.Я запускаю этот код
SELECT * FROM jobs WHERE MATCH ( title, location, description ) AGAINST ( 'New York designer')
, и я получаю правильные результаты строки.Однако, если я спрашиваю себя: «Хорошо, а что, если я захочу просто посмотреть на один столбец?»
SELECT * FROM jobs WHERE match(location) against ('designer')
Я получаю сообщение об ошибке «Не удается найти индекс FULLTEXT, соответствующий списку столбцов».Зачем?Я не уверен, что означает эта ошибка.Я просто удаляю два слова и запятые.
Я изменяю таблицу заданий, чтобы использовать механизм MyISAM
.Означает ли это, что он доступен для поиска или "FULLTEXT
"?Так как InnoDB
не доступен для поиска, это правильно сказать?
Но теперь, когда он изолирован от поиска в одном столбце, это проблема?
Дайте мне знать, если это имеет смысл, я отредактирую.