1. A method, for providing relevant search results to a query, comprising: receiving a query comprising one or more search terms; obtaining a context corresponding to the query; obtaining a first search result set based on an algorithmic search using one or more of the search terms in the query; obtaining a second search result set based on a contextual search using the context and one or more of the search terms in the query; merging the first and second search result sets into a merged result set, wherein the results in the first result set are conditionally excluded based on a threshold similarity to the context; and transmitting the merged result set as a response to the query.