I have no suggestions regarding performance, but functionality could sure be improved when it comes to short search strings.
As things are, when a user searches for a short text string (I don't know the lower length limit, but here's a
sample search for "sex") the results page comes up empty. This is misleading. If you're not indexing short terms you should come right out and admit it on the results page. Better yet, do it on the search page too.
Also, it couldn't hurt to echo the search terms on the results page.