I think you're not properly using postgresql concatenation syntax. Try:
AND (LOWER(DESCRIPTION_TEXT) ~* ('\y' || $4 || '\y'))