Простой поиск по тексту в Mysql можно реализовать с помощью оператора LIKE:
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('configured mysql');
# Простой поиск вхождений в тексте
Однако такой тип поиска терпит крушение, когда поисковый запрос немного усложняется:
SELECT * FROM articles WHERE title LIKE '%configure database%'
# Текст будет не найден, если в нем встречается, например, “configure your database”
Для более продвинутого поиска, предусмотрены специальные полнотекстовые индексы (или full-text search индексы). Mysql поддерживает полнотекстовые индексы для таблиц MyISAM. Поддержка Innodb добавлена с версии 5.6.4.
Для использования полнотекстового поиска, необходимо объявить его во время создания таблицы:
CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body) ) ENGINE=MyISAM;
# Innodb поддерживается с версии 5.6.4
Либо можно добавить индекс в существующую таблицу:
CREATE FULLTEXT INDEX title_body ON articles(title,body)
Для поиска достаточно использовать оператор MATCH:
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('configured mysql');
# Mysql будет искать соответствия сразу в двух колонках
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…