I'm going to be implementing a Web app using Rails with MySQL running on a small CentOS VPS. (Small server, limited user base to start out.) It's going to store a lot of text, sort of like a blog. I'd like to offer strong search options -- parens, AND, OR, exact phrase.
The other piece of it is that the data is private, so using Google or some other externally-hosted search provider is probably off the table.
I have some experience with PostgreSQL's built in full text search capabilities, but for this thing it's going to be MySQL. I've checked out the MySQL docs and I don't think MySQL's full text indexes sound too great.
What about just using %LIKE%
queries? Is that ever done? If I did that, would it mean the DB engine would have to examine every character in the column for every search? I'm not sure about that.
Any thoughts or advice would be appreciated.