Is there any package to manage search like google that can:
1) Give suggestion while typing
2) Detect spelling mistakes
3) Parse the query a bit to find the interesting words and clean them up
4) Weigh their importance and
5) Use transformed data to build the query template
Perhaps you are talking about a complete (or at least as close as being complete) search package. But I'm not sure there's one fit for all these available, may be you need to combine various libraries to get what you need.