MySQL::Полнотекстовый поиск

программирование MySQL базы данных поиск fulltext

Хочу реализовать полнотекстовый поиск элементов. Есть таблица blog, в ней столбец text имеет индекс полнотекстовый.

Выполняю запрос: SELECT * FROM `blog` WHERE MATCH(text) AGAINST ('HMTL')

Слово HTML в тексте есть, даже есть запись, где поле text состоит из одного только слова HTML. Возвращает 0 строк всегда (ошибку не выдает)

Полнотекстовым никогда не пользовался, только сейчас появилась необходимость. Расскажите, что не так

Примечание:
Делал согласно примерам с http://www.mysql.ru/docs/man/Fulltext_Search.html

Примечание:
Перепроверил. В поле текста только HMTL, ни пробелов, ничего. регистр совпадает. все большими

Примечание:
Такой запрос select id,MATCH(text) AGAINST ('HTML') from blog; выдает в каждой записи по нулю в колонке MATCH

Примечание:
2 Без имени (Artem B.): Это по моему обычный LIKE запрос, а не FULLTEXT поиск...

Примечание:
Нужно было установить AGAINST('html' IN BOOLEAN MODE), как в той статье, тогда все нашлось. Спасибо:)
Ответы:
Возможно заголовок записи содержит лишний пробел либо символ. А Вы ищете в записи строго 4 символа (HTML) и возможно еще Ваш поиск регистрозависим
По пробуй изменить сам запрос что-то вроде:
SELECT * FROM `blog` WHERE `text` LIKE '%HTML%'
Ну смотри по пробуй сделать так как я говорю.
SELECT * FROM `таблица` WHERE `колонка` LIKE '%Искомое_слово%'
Этот запрос вернет все записи из БД которые содержат искомое слово.
Загляни по этой ссылке. Там кажется достаточно понятно написано
http://www.answerium.com/article20/


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.