I use operator LIKE for seraching for a math in columns of all types, even fulltext Before Searching all fields are concatenated in 1 string,and search is provided against this string.
You can form select for searching as many words as you need.
Here is example how to search for math of 2 words.
SELECT * FROM articles, books WHERE (
CONCAT_WS('',articles.title, articles.body, books.title, books.body) LIKE '%word1%'
AND
CONCAT_WS('',articles.title, articles.body, books.title, books.body) LIKE '%word2%' )