Try Search Result Clustering – a non-linear way of looking at results as compared to the traditional "ranked list" that makes it faster for the
user to reach his desired results. The idea is to use a clustering algorithm to aggregate related results together under derived headings.
The algorithm extracts phrases from results-titles and ranks these phrases as cluster headings. More details about algorithm can be found at http://research.microsoft.com/users/hjzeng/p230-zeng.pdf.
Want to see how this works? Check out http://wsm.directtaps.net/default.htm