Я уже опубликовал вопрос по этому поводу, но ситуация достаточно изменилась, чтобы оправдать новый.
У меня есть таблица MySQL с именем aromaProducts, в которой есть 7 столбцов с индексом FULLTEXT и в которой три записи. Когда я делаю запрос против него, как:
ВЫБРАТЬ * ИЗ АРОМАТИЧЕСКОГО ПРОДУКТА, ГДЕ СООТВЕТСТВУЮЩЕГО (название) ПРОТИВ («ромашка»);
Я получаю правильный результат. Однако, когда я пытаюсь добавить второе поле для поиска, я получаю сообщение об ошибке:
Не удается найти индекс FULLTEXT, соответствующий списку столбцов
Каждый отдельный столбец работает нормально. Я также явно добавил WITH QUERY EXPANSION и то же самое.
У меня есть другая таблица, aromaProducts1, и вместо назначения FULLTEXT полям по одному, я назначил ее всем 7 в момент создания таблицы. Против этой таблицы не работают никакие запросы. При рассмотрении структуры таблицы, разница заключается в следующем:
В первой таблице показано каждое поле, имеющее собственный индекс FULLTEXT, а во втором - один индекс с именем title (первое поле, которому он назначен), и оно применяется ко всем семи полям.
Все столбцы, которые я сделал FULLTEXT, являются типами данных VARCHAR или TEXT. Я понятия не имею, в чем проблема.