Невозможно назначить индекс FULLTEXT для моей таблицы - PullRequest
1 голос
/ 25 августа 2009

Я пытаюсь реализовать функцию поиска в таблице базы данных, используя расширение запроса, и я знаю, что мне нужно добавить индекс FULLTEXT для полей, которые я хочу сделать доступными для поиска. Я попытался сделать это и не получил ошибок от PHPMyAdmin, но когда я проверяю структуру таблицы, количество элементов индекса FULLTEXT равно 0. Я попытался индивидуально установить индекс FULLTEXT, и, похоже, он работает, но мой serach возвращает ошибка: Не удается найти индекс FULLTEXT, соответствующий списку столбцов

Есть идеи, что не так?

Ответы [ 3 ]

0 голосов
/ 05 октября 2009

Мне нужно было добавить индекс для всех полей, которые я хотел найти, и в комбинации я хотел найти их ...

0 голосов
/ 08 марта 2017

Проверьте вашу систему хранения базы данных. InnoDB не поддерживает индекс FULLTEXT. Измените его на MyISAM

0 голосов
/ 25 августа 2009

Попробуйте выполнить REPAIR для таблицы, к которой вы только что добавили, для (пере) построения полнотекстовых индексов:

REPAIR table foo

Также обратите внимание, что полный текст будет работать только для столбцов varchar или text. В крайнем случае, я бы попробовал перезапустить MySql.

Следующая страница примерно охватывает все:

http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html

Надеюсь, это помогло.

...