1. A computer-implemented method, comprising: receiving a search query that includes one or more keywords; obtaining a geographical identifier; determining a geographic location based, at least in part, on the geographical identifier, identifying an area of interest within a certain distance of the geographic location, where the certain distance is dynamically determined based, at least in part, on the one or more keywords; identifying documents that are associated with addresses located within the area of interest; determining ones of the identified documents that match the one or more keywords as relevant documents; grouping the relevant documents into one or more clusters based, at least in part, on the addresses associated with the relevant documents, each of the one or more clusters corresponding to a different one of the addresses; scoring the relevant documents based on at least one of a distance factor or a relevancy factor, the distance factor for a first of the relevant documents being based, at least in part, on a distance that an address associated with the first of the relevant documents is from the geographic center of the area of interest and the relevancy factor for a second of the relevant documents being based, at least in part, on a number of the one or more keywords present in the second of the relevant documents or a measure of how prominently the one or more keywords appear in the second of the relevant documents; ranking the relevant documents within each of the one or more clusters based on the scoring; and presenting the one or more clusters.