24. A storage device containing instructions executable by at least one processor to perform a method that comprises: receiving a search query; identifying a geographic location associated with the search query; identifying a set of documents based, at least in part, on the search query; determining, for each document in the set of documents, a topical score based, at least in part, on a relevance of the document to the search query; determining, for each document in the set of documents, a distance score based, at least in part, on a measure of distance between a geographic location associated with the document and the geographic location associated with the search query; determining a distance weight based, at least in part, on a topic or keyword associated with the search query; applying the distance weight to the distance score to generate a weighted distance score; generating, for each document in the set of documents, a total score based, at least in part, on the topical score and the weighted distance score; ordering the set of documents based, at least in part, on the total scores; generating a search result document that includes information regarding the ordered set of documents; and presenting the search result document.
24. A storage device containing instructions executable by at least one processor to perform a method that comprises: receiving a search query; identifying a geographic location associated with the search query; identifying a set of documents based, at least in part, on the search query; determining, for each document in the set of documents, a topical score based, at least in part, on a relevance of the document to the search query; determining, for each document in the set of documents, a distance score based, at least in part, on a measure of distance between a geographic location associated with the document and the geographic location associated with the search query; determining a distance weight based, at least in part, on a topic or keyword associated with the search query; applying the distance weight to the distance score to generate a weighted distance score; generating, for each document in the set of documents, a total score based, at least in part, on the topical score and the weighted distance score; ordering the set of documents based, at least in part, on the total scores; generating a search result document that includes information regarding the ordered set of documents; and presenting the search result document. 25. The storage device of claim 24 , where the method further comprises: selecting a topical weight based, at least in part, on the topic keyword associated with the search query; and applying the topical weight to the topical score to generate a weight topical score; where generating, the total score includes: generating, for each document in the set of document, a total score based, at least in part, on the weighted topical score and the weighted distance score.