1. A method of providing records to a user, comprising: identifying a set of different languages from a interaction of a user with a server; automatically discerning a set of suspected geographical origins of the user from the interaction with the server; finding a best combination of a language and a suspected geographical origin from the sets of languages and origins; and using the best combination to guide retrieval of search results responsive to a query submitted to the server by the user, and to rank the search results.