Para paginar, no hay mejor que...
esto :P
Con el tema de dos palabras, podrias dividir la cadena con
$partes_cadena =
split(' ', $cadena);
Tendras en $partes_cadena un Array con tantas posiciones como palabras. Luego con algun bucle podrias formas la consulta SQL... aunque no se si esta sea la mejor forma de hacerlo, a nivel SQL.
Saludos