Live search

def get_results
if request.xhr?
if params[‘search_text’].strip.length > 0
terms = params[‘search_text’].split.collect do |word|
“%#{word.downcase}%”
end
@users = User.find(
:all,
:conditions => [
( ["(LOWER(email) LIKE?)"] * terms.size ).join(" AND "),
* terms.flatten
]
)
end
render :partial => “search”
else
redirect_to_index
end
end

I’m not sure how to make the algorithm more accurate.
If I have this in my database:
jolt
two
tww

and I search for: ‘t’

It brings both of them up because they have have a t in them.

How can I make sure it’s search for the exact letters in sequence,

i.e.

search: ‘t’
=> two
=> tww

search: ‘two’
=> two

Thanks!

results: two