13. A system comprising a processor and a memory, wherein said memory comprises instructions that when executed by said processor implement a method of processing search results, said method comprising: determining a semantic sub-key associated with at least one keyword of a search query; accessing said search results generated from a search performed based on said search query, wherein each search result of said search results comprises at least one respective instance of said semantic sub-key; determining is done using a respective frequency of said at least one respective instance of said semantic sub-key in each search result of said search results; and ranking said search results based on said respective frequency of said at least one respective instance of said semantic sub-key, wherein said semantic sub-key is selected from a group consisting of a hyponym and a numerical expression, and wherein said determining said semantic sub-key further comprises determining a semantic key related to at least one portion of said search query, and determining said semantic sub-key based on said semantic key, and wherein said determining said semantic key further comprises: accessing said search query; determining, using a grammatical analyzer, a focus of said search query; and determining said semantic key based on said focus.
16. The system of claim 13 , wherein said method further comprises: generating data for displaying information selected from a group consisting of a listing of said search results and an answer to a question posed using said search query, wherein said answer comprises said semantic sub-key and at least a portion of said search results.