Problem w tym, że argument AGAINST musi być dosłownym ciągiem, na przykład 'Fred' . Nie wolno używać nazwy kolumny, takiej jak uf.user_id .
MATCH (up.`user_id`) AGAINST (uf.`user_id`)
-- ^^^^^^^^^^^^ not allowed!
Z dokumentacji :
Prawdopodobnie musisz użyć LIKE zamiast MATCH , ale należy pamiętać, że będzie to znacznie wolniejsze.