More in-depth notes from our tech department

What is this search engine all about?

We search many engines at once: This allows you to quickly search results across MSN, Yahoo, and Google. Did you know that these top engines only "agree" 7% of the time?

We are community-enhanced: Our helpful community of users will begin to help each other find the best results - or the best path - to the information we're looking for.

To decide what results are best, we consider:

  1. what each search engine says about a result
  2. what our community says about the result and
  3. what our community says about the search engine.

How does the algorithm work?

We grab the top 10 results from Google, Yahoo! and Bing™, but how do we rank the results within these 30?

  1. First, we assign each search engine a weight. These weights dynamically change based on how all of us vote in aggregate. Right at this moment, the weights are as follows:

  2. We score each of the 30 results with a simple formula:

    Score = 1/(rank from original search engine)*(search engine weight)
  3. We combine duplicate results (e.g. two search engines may have each returned as a search result), by adding their scores together

  4. Results that have been voted upon before receive an additional score of (yes votes) - (no votes + spam votes)

  5. Finally, we sort the results by highest scores.

That's it. It's a relatively simple algorithm. We're interested if you have ideas on how to improve how we rank results.

How does a search engine get its weight?

Everytime you vote on a result, we feed that back to each search engine's weight, based on the rank of the result for that search engine, and if the search was relevant or not.

For each "yes vote", we give the search engine (11-rank of result for that engine) additional "YES" points. Likewise, the engine gets "NO" points if a result was voted as not relevant or spam.

The engine's weight is then scored by

Engine Weight = (("Yes" points)*10+("No" points)*(-5))/("Yes" points + "No" points)