Google Suggest, как это работает? - PullRequest
5 голосов
/ 25 июня 2011

Как работает Google Suggest? Как ему удается так быстро обновлять веб-страницу на клиенте, основываясь на информации из удаленной базы данных Google? Почему веб-страница не выглядит «нервной», если она часто обновляется?

Ответы [ 3 ]

9 голосов
/ 25 июня 2011

Используется AJAX.

Когда вы пишете свой запрос, он ищет 10 самых запрашиваемых слов, соответствующих вашему. Затем он записывает уменьшенный JSON на невидимый элемент DIV Быстро, но все еще ресурсоемко.

Попробуйте установить Firebug в Firefox или использовать консоль разработчика в Chrome, открыть консоль и начать писать «Youtube» или что угодно. Вы увидите минимизированные ответы JSON.

Удачи: D

3 голосов
/ 25 июня 2011

В дополнение к обработке внешнего интерфейса, о которой говорили другие, отличным примером которой является jQuery, вас также может заинтересовать то, как они подходят к идее на сервере.Доктор Питер Норвиг написал о том, как создать корректор правописания , где аналогичные подходы могут быть использованы для поиска близких совпадений.

1 голос
/ 25 июня 2011

Вся страница не обновляется.Только его части используют AJAX - асинхронный Javascript и XML.Ajax-запросы могут быть сделаны в Javascript, и страница обновляется, когда возвращается ответ.

Гораздо более интересный вопрос заключается в том, как Google на самом деле ищет 10 миллиардов + документов за крошечную долю секунды:)

...