8. A computer implemented method for providing search results for display, comprising: receiving a search constraint; determining a plurality of topics within the search constraint; determining at least one context for each topic, at least one topic having more than one context; establishing a plurality of context scenarios wherein each context scenario is based upon personal characteristics of a user entering the search constraint, each context scenario comprising each topic and a corresponding context, wherein a first context scenario comprises a first topic and a corresponding first context, and a second topic and a corresponding second context, and wherein a second context scenario comprises the first topic and a corresponding third context, and the second topic and the second context, the third context being different from the first context; ranking the context scenarios; sending search results for the highest ranked context scenario; receiving a user selection of a search result; and updating a knowledge base for the user that is used to rank relevancy of context scenarios based on the user selection of the search result.
8. A computer implemented method for providing search results for display, comprising: receiving a search constraint; determining a plurality of topics within the search constraint; determining at least one context for each topic, at least one topic having more than one context; establishing a plurality of context scenarios wherein each context scenario is based upon personal characteristics of a user entering the search constraint, each context scenario comprising each topic and a corresponding context, wherein a first context scenario comprises a first topic and a corresponding first context, and a second topic and a corresponding second context, and wherein a second context scenario comprises the first topic and a corresponding third context, and the second topic and the second context, the third context being different from the first context; ranking the context scenarios; sending search results for the highest ranked context scenario; receiving a user selection of a search result; and updating a knowledge base for the user that is used to rank relevancy of context scenarios based on the user selection of the search result. 10. The computer implemented method of claim 8 , wherein receiving a search constraint comprises receiving a search constraint including a plurality of unique words, and further comprising determining semantic variations for each unique word and topic within the search constraint.