Alguma idéia de como exatamente a nova pesquisa instantânea do Google funciona? Parece ser apenas chamadas AJAX para a pesquisa antiga, mas é muito difícil simplificar tanto o Google. Alguém tem especulações?
EDIT: Eu sei que há AJAX enviado a cada pressionamento de tecla, mas é preditivo? Ou você acha que é apenas uma pesquisa regular do Google?
ajax
search
google-search
google-instant
DexterW
fonte
fonte
Respostas:
ATUALIZAÇÃO: o Google acaba de publicar um artigo de blog chamado Google Instant, nos bastidores . É uma leitura interessante e obviamente relacionada a essa pergunta. Você pode ler como eles lidaram com a carga extra (5-7X de acordo com o artigo) no lado do servidor, por exemplo. A resposta abaixo examina o que acontece no lado do cliente:
Examinando com o Firebug , o Google está fazendo uma solicitação Ajax GET a cada pressionamento de tecla:
Eu acho que está funcionando da mesma maneira que a conclusão automática. No entanto, dessa vez, ele também retorna os resultados da pesquisa da frase de pesquisa parcialmente completa no formato JSON .
Examinando uma das respostas JSON ao digitar "Stack Overflow":
Podemos ver que a resposta JSON contém o conteúdo para construir os resultados da pesquisa enquanto digitamos.
As respostas JSON formatadas são mais ou menos assim:
Leitura não técnica adicional:
fonte
Como já foi dito, o Google está retornando instantaneamente os resultados para o melhor resultado sugerido pelo Google Suggest . Portanto, se você digitar fac , o Google Suggests pensa que você está digitando no facebook . Curiosamente, apenas o termo de pesquisa parcial fac é enviado ao Google na solicitação JSON, portanto, o Google Suggest é usado nas duas extremidades.
As pesquisas não são realmente realizadas em cada pressionamento de tecla. Se você digitar rápido o suficiente, alguns podem ser perdidos.
Eu suspeito que isso não aumenta a carga nos servidores do Google, tanto quanto você imagina. A maioria das pesquisas adicionais são para palavras muito populares quando você começa a digitar alguma coisa - se você começar a procurar algo que comece com f , ele procurará no facebook , se você começar a procurar algo que comece com ju , ele procurará justin bieber . Graças ao cache, essas pesquisas não são muito caras.
fonte
É preditivo. Os resultados da pesquisa são da primeira sugestão de preenchimento automático (ou a selecionada se você pressionar a seta para baixo ou o mouse sobre uma sugestão).
Em outras palavras, se eu digitar "vinyl s", a primeira sugestão de preenchimento automático é "tapume de vinil" e os resultados da pesquisa mostram claramente uma pesquisa por "tapume de vinil". Se eu fizer uma pesquisa normal no Google por "vinil s", os resultados da pesquisa serão diferentes.
Portanto, o google instantâneo é preditivo de uma maneira que as pesquisas normais do google não são ... ele procura o preenchimento automático sugerido em vez da consulta de pesquisa inacabada literal.
fonte
Converter o primeiro valor da chave
u
na resposta Ajax de Daniel Vassallo fornece uma URL , que leva a algum JSON (inválido). Ainda não tenho certeza para que serve esse trecho.O
d
fornece um pouco de HTML, que é inserido na página. Aqui está uma versão um pouco descompactada . É principalmente uma tag de script, que passa em mais 2 partes de HTML para uma funçãoje.pa()
. Esses blocos parecem os mesmos que os resultados de pesquisa não instantâneos.fonte
Há algum tempo, escrevi uma GUI de pesquisa instantânea vagamente popular para o mecanismo de pesquisa Solr. É realmente simples, então você deve poder ler o código e entender os conceitos gerais http://fergiemcdowall.github.io/solrstrap/
fonte