1. A method for determining a geographic location of a user, the method comprising: receiving a query at a search engine from the user searching an inverted index to identify one or more geographical locations associated with one or more terms of the received query, wherein the inverted index comprises plurality of listed query terms, each of which is associated with at least one geographic location and respective relevance score associated therewith, wherein each respective relevance score indicates a level of relevancy of a respective geographical location with the listed query term and is computed based on previously submitted search query terms by at least one user and whether the previously submitted search query terms corresponds to a location specific search query selecting one of the identified one or more geographic locations as the geographic location of the user based on relevance scores associated with the search query and whether the search query is a location specific search query.
2. The method of claim 1 , wherein the received query includes a plurality of terms, wherein said searching comprises: identifying in the inverted index a plurality of sets of geographical locations associated with the received query, each set of the plurality of sets of geographical locations being associated with a corresponding term of the received query; and wherein said selecting comprises: determining a subset of geographical locations that is an intersection of the sets of geographical locations; and selecting a geographical location from the subset of geographical locations to be the determined location for the user that submitted the received query.