Google Suggest
Cristiano writes "As you type into the search box, Google Suggest guesses what you're typing and offers suggestions in real time. This is similar to Google's 'Did you mean?' feature that offers alternative spellings for your query after you search, except that it works in real time." It crashes Konqueror, but works nicely on Mozilla. Update: 12/11 by J : The engineer who thought of it, then built it in his "20% time," blogs about the process.
> loose
Google
------
Did you mean: lose?
Yeah, Slashdot needs this badly.
It would be cool if it didn't suck.
Wonder how it'll hold up when it gets out Beta though...it's bound to be pretty computationally intensive.
An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
Type in g. Then type o. Then type o again. And again. Keep typing o's... Look what happens :-)
Not mine. Worked like a charm. Version 3.3.2 on Gentoo Linux 64bit
...Steve
That when you enter "P", the first suggestion is "Paris Hilton"? I guess this just proves that porn really does drive every new technology ;-)
I wonder how long it will take before companies are able to pay for their 'suggestions' to show up at the top of the list.
It is blazingly fast. I expected it to be slowwwww.
Can somebody outline how it works?
"It looks like you are searching for lesbian porn, would you like some help with that?"
"It looks like you are searching for lesbian porn again, do you remember what I showed you last time?"
"I know, I know, Lesbian porn,and can you rate these pages so I can update my page index?"
"Hello freak, try these"
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
A is for Amazon
B is for Best Buy
C is for CNN
D is for Dictionary
E is for Ebay
F is for Firefox (yay!)
G is for Games
H is for Hotmail
I is for Ikea
J is for Jokes
K is for Kazaa
L is for Lyrics
M is for Mapquest
N is for News
O is for Online dictionary
P is for Paris Hilton (wtf?!)
Q is for Quotes
R is for Recipes
S is for Spybot
T is for Tara Reid
U is for Ups
V is for Verizon
W is for Weather
X is for Xbox
Y is for Yahoo
Z is for Zip Codes
Give me Classic Slashdot or give me death!
What Google really needs is a for pay LexisNexis tab so you can find real information from real sources in real time. That and a tab that indexes full text medical and science journals. Those damn journals! I love em but I don't have hundreds of dollars a year for each Psych. journal I want to read and hate going to libraries if I just want to see what's shaking in the world of science. With full text periodicals and full test journal search Google would become a singularity of information.
Its javascript, using the XMLHTTP object to communicate with the server directly
You can see it http://www.google.com/ac.js cant say i understand it, Gmail using the same thing but way more advanced.
"In a time of universal deceit - telling the truth is a revolutionary act." - George Orwell
Looks nice, but what happens when you type "the"?
"the incredibles"
Is anyone else seeing the advertising possibilities?
The source for the page is quite simple; most of the work happens in a condensed JavaScript library. Not easy reading (note the word "condensed" above, meaning function and variable names are 1 or 2 chars, and all extra whitespace was removed...), but it's actually pretty straightforward.
It disables your browser's autocomplete on that textfield (for obvious reasons). Then it basically just defines a hidden div for that auto-complete dropdown (variations on this depending on browser... frickin' incompatibilities).
Each time you type a character, it populates that div body with the results of a quick, tiny query back to Google. It's NOT running the search for you; it's hitting (I assume) a simple, probably totally in-memory list of the most popular searches and number of results. That's how it can be so quick a response -- the lookup on their end is super-minimal, and the data to be transferred is probably less than 1k each time.
Cool. Nice concept, nice execution. And one of those nice "only obvious in hindsight" additions.
Even cooler -- it looks like (from the js file) they are supporting multiple languages here, not just English. Anyone using want to test this out for me? I think even Chinese is supported (or maybe that's the one that isn't.. I don't want to take the time to parse this properly).
http://www.google.com/ac.js
The Javascript is ripped to shreds as far as readability goes, but buried in there somewhere is the key to making your own app based on this. If you were so inclined to piggy-back on top of this technology. Not that I'd advocate such things.
So they screwed up Groups. What does that have to do with Suggest, which looks like a classic "awesome! why didn't anyone else do it that way?" Google feature?
I don't know what kind of crack I was on, but I suspect it was decaf.
I got a real kick out of some of the suggestions.
... hates you ... breath smells like cat food ... hates me ... is an alien
... is gay ... sucks ... cheated on me ... hates me ... dumped me
... gay
my cat:
my girlfried:
(No suggestions, obviously Google is run by a pack of lonely nerds).
my boyfriend:
(Okay, make that an apparently gay pack of lonely nerds).
darth vader is:
(A delusional pack of gay nerds?)
Oh, the fun I'll have with this new toy when I'm bored at work.
Despite what EULAs say, most software is sold, not licensed.
I agree with your conclusion, but I just had to stop and point out that you don't condone one-handed sex searching. Hilarious!
Careful though, some pervs our there might think you were talking about wanking, jagging, or otherwise masturbating. (Horrors!) They might not get your true message about amputees.
I keed, I keed. I was just very amused with puritanical way you approached the subject, and that you went the extra step not to condone it.
I used to bulls-eye womp-rats in my pants
In the IE version, here is the function (for those curious how it all works, download www.google.com/ac.js)
w ActiveXObject("Microsoft.XMLHTTP")}catch(oc){A=nul l}}if(!A&&typeof XMLHttpRequest!="undefined"){A=new XMLHttpRequest()}return A}
function jb(){var A=null;
try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{A=ne
This function is obviously copyright google, inc., but being presented here for educational purposes only.
Leonid S. Knyshov
Find me on Quora
Type in g. Then type o. Then type a. Then type t. Aiyeee! I just wanted goat feeding instructions!
We recently had heard in the office over one of the Yellow Machine that's made by Anthology Solutions.
This is the same mechanism by which the Gmail application receives its data. It seems like Google has become a big fan of this XMLHTTP object and its Mozilla cousin. It's a great way to give web applications access to live data without requiring a page refresh.
samrolken