Как сделать поиск по отдельным словам разбросанным по всему тексту?

Есть сайт со статьями. Допустим есть поисковый запрос "как написать оптимизированный поиск на сайте" Есть вот такой текст: "Хотите на сайт написать поиск? Да еще, что бы он был оптимизирован? Вы попали в точку! ..."

Получается наш запрос должен найти этот текст (и еще другие удовлетворяющие условию), но не по прямому вхождению подстроки, а по отдельным словам разбросанным по всему тексту. Я так понимаю нужно разбить строку запроса на массив слов ['как', 'написать', 'оптимизированный', 'поиск', 'на', 'сайте'] и дальше уже работать с ним.

Как написать запрос в базу данных Mysql для того чтобы реализовать такой поиск? И вообще я правильно думаю, что эту процедуру нужно положить на плечи базы данных или как то по другому =) ?