Any ideas on exactly how the new google instant search works? It seems to just be AJAX calls to the old search, but it's pretty hard to simplify Google that much. Anybody have speculations?
EDIT: I know there is AJAX sent with each keypress, but is it predictive? Or do you think it's just a regular ol' google search?
UPDATE: Google have just published a blog article called Google Instant, behind the scenes. It's an interesting read, and obviously related to this question. You can read how they tackled the extra load (5-7X according to the article) on the server-side, for example. The answer below examines what happens on the client-side:
Examining with Firebug, Google is doing an Ajax GET request on every keypress:
I guess it's working the same way as the auto completion. However this time, it also returns the search results of the partially complete search phrase in JSON format.
Examining one of the JSON responses while typing "Stack Overflow":
We can see that the JSON response contains the content to construct the search results as we type.
The formatted JSON responses look something like this:
Further non-technical reading: