24. The system of claim 16 , where, when grouping the relevant documents into one or more clusters, the one or more processors are further to: place at least one of the relevant documents into a plurality of the clusters.
16. A system comprising: one or more processors to: receive a search query that includes one or more keywords; obtain a geographical identifier; determine a geographic location based, at least in part, on the geographical identifier, identify 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; identify documents that are associated with addresses located within the area of interest; determine ones of the identified documents that match the one or more keywords as relevant documents; group 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; score 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; rank the relevant documents within each of the one or more clusters based, at least in part, on the scoring; and present the one or more clusters.