1. A computer implemented method for providing listings available for booking to a user based on historical booking information associated with other users, comprising: receiving, during a browsing session, a search query from a client device associated with a user, the search query including a query city; accessing a plurality of listings available for booking by users, each of the listings located in one of a plurality of listing cities, at least one of the listing cities being different from the query city; accessing a plurality of historical search queries including the query city and a plurality of historical bookings in the plurality of listing cities, wherein the plurality of historical search queries are stored and grouped on a per user, per web browsing session basis; determining, by a computer processor, a location relevance score for each of the listings based on a city relevance subscore, the city relevance subscore for a listing indicating a probability that the user will book the listing in the listing city given (i) the query city included in the search query and (ii) the historical bookings in the listing city; responsive to the listing city being different than the query city, adjusting the city relevance subscore based on a number of historical bookings in the listing city that occurred during a same web browsing session as historical search queries including the query city; ranking the listings based at least in part on the city relevance subscore; responsive to the search query, providing the listings in ranked order to the client device associated with the user; and storing the search query in association with the query city and with the browsing session, the stored search query used to rank the listings responsive to a subsequent search query including the query city.