This is not the fast option, but might lead to insights.
Log what the actual search terms are (and if possible the number results found) and look for patterns (frequent terms, terms by time of day, terms by type of user and so on).
After some time you will spot patterns emerging which may lead you to:
a) pre-cache some results
b) alter your gui and navigation to make these top tasks more accessible early on to your users and make your site easier to use.
c) compelling evidence of "missing content" - stuff your users search for - but never find
d) mismatch of terms, you call it a "swimming pool ingester" but your users search for "pool cleaner"
The solution you found sounds good, but doing the above might lead you to other solutions, and to ask fundamental questions such as "why are our users searching?"