In an example embodiment, the present invention provides methods and logic
for enhancing augmented search, including contextual search, conducted by
a search engine. In some instances, a contextual search might return a
set of results that are less relevant than the set of results returned by
algorithmic search. This might occur when the quantity of contextual
information is very large or when the contextual information includes
misspellings. An embodiment of the present invention detects such
occurrences and corrects the set of results provided to the user by
merging a ranked set of results from the contextual search with a ranked
set of results from an algorithmic search. During this merge process, an
embodiment of the present invention replaces irrelevant results from the
contextual search with results from the algorithmic search if the latter
results fall within the context used for the contextual search.
Embodiments of the present invention might also be used to enhance, in a
similar fashion, personalized search and other forms of augmented search.