I would offer one minor suggestion:
If you don't want to enable regexp syntax in your searches, I would use [man]preg_quote/man like so:
array_walk($searchWords, create_function('&$v, $k', '$v = "/\\b'.preg_quote($v, '/').'\\b/i";'));
This ensures that your keywords won't break the regexp syntax if you use the special regexp characters.