If you can anticipate a user's search needs, why not take the next step and provide the answers before the user gets around to searching?
What you suggest would benefit from the performance/feedback from what the OP suggests.
This is basically what I am interested on working on currently , using "clues" gleaned from what the user is doing (a la RescueTime) to reorganize/reformulate a user's search query.
Rather, I take the approach that search is a commodity that is already fast enough and good enough. I let the user choose (and thereby rate/vote up) a query and then fetch only relevant results.