1. A computer-implemented method executed using one or more processors, the method comprising: receiving, by a computing device, a search query initial input from a user; receiving a plurality of query auto-completions based on the search query initial input; receiving social graph data, the social graph data being specific to a social graph of the user; for each query auto-completion of the plurality of query auto-completions, determining a ranking score, the ranking score being determined at least partially based on the social graph data and degree of separation between the user and other members in the social graph; transmitting instructions to display the plurality of query auto-completions to the user in a rank order that is determined based on ranking scores; receiving a selection from the user of a particular query auto-completion from the plurality of query auto-completions; and providing the particular query auto-completion to a search system as a search query, the search system providing search results based on the search query.