Las busquedas "FULL text search" si bien podrían consumir más recursos en algún tipo de busqueda .. es indudable que te presta otras ventajas como el tema de darte los resultados por relevancia y sobre todo que esos campos a buscar quedan indexados.
En tu caso está bien que sigas como estás .. El tema de que "puede haber una palabra, varias o ninguna" lo debes controlar de otra forma ..
Es decir, .. si no contiene nada ese campo de "busqueda" .. no ejecutes tu consulta
Código PHP:
if (!empty($relacionar)){
// ejecutas tu consulta SQL actual ..
} else {
// no hay "relacionados" ...
}
Un saludo,