Full-text indexing is the way to go for text fields, push for
it. If that is not an option, perhaps you could narrow your search
a bit.
Run part of your query first to find matching records
(without text field search) and load into a table variable:
declare @index_table table (UserID varchar(100) )
INSERT @index_table
SELECT DISTINCT u.UserID
FROM Users u, E_Resume er
WHERE er.UserID = u.UserID
AND u.RC = #VARIABLES.RC#
Then join the @index_table to your resume table and run your
text search:
SELECT DISTINCT u.UserID,
u.Fname,u.Lname,u.Email,u.DateRegistered,u.Telephone, u.user_type
FROM @index_table u INNER JOIN E_Resume er
ON er.UserID = u.UserID
WHERE er.resume LIKE
('%#LTrim(RTrim(LCase(FORM.keyword)))#%')
This way, you should only be searching resume records for
matching UserID, instead of ALL resume records.
There are other ways to do it without using a table variable,
but I added it here so you can view the output, if needed.