smallB
smallB

Reputation: 17128

Google Suggest, how it works?

How does Google Suggest work? How does it manage to update the web page on the client so quickly, based on information in a distant Google database? Why does the web page not look ‘jumpy’ if it is being frequently updated?

Upvotes: 6

Views: 6508

Answers (3)

Ryan Casas
Ryan Casas

Reputation: 666

It uses AJAX.

When you are writing your query, it searches for the 10 most requested words matching yours. Then it writes minified JSON on an invisible DIV element. Fast, but still resource intensive.

Try to install Firebug on Firefox or use the Developer Console on Chrome, open the console and start writing "Youtube" or whatever you want. You will see the minified JSON responses.

Good luck :D

Upvotes: 9

Kyle Burton
Kyle Burton

Reputation: 27558

In addition to the front-end handling others have talked about, which jQuery is a great example of, you might also be interested in how they approach the idea on the backend. Dr. Peter Norvig has written about how to create a spelling corrector, where similar approaches could be used to find close matches.

Upvotes: 4

Richard H
Richard H

Reputation: 39095

The whole page is not being updated. Only parts of it are using AJAX - Asynchronous Javascript and XML. Ajax requests can be made in Javascript, and the page updated when the response comes back.

A far more interesting question is how does Google actually search 10bn+ documents in a teeny tiny fraction of a second :)

Upvotes: 1

Related Questions