9. A memory device containing programming instructions for execution by a processor, the memory device comprising: programming instructions for generating a plurality of histograms associated with a respective plurality of strings in a document by examining the document to locate strings for the respective plurality of strings by comparing strings in the document to a pre-existing plurality of strings for which histograms were previously generated, the histograms defining a geographical relevance of the plurality of strings with respect to geographical regions; programming instructions for combining the plurality of histograms to obtain a combined histogram for the document by multiplying together values for each histogram of the plurality of histograms; and programming instructions for determining a geographical relevance of the document based on the combined histogram.
9. A memory device containing programming instructions for execution by a processor, the memory device comprising: programming instructions for generating a plurality of histograms associated with a respective plurality of strings in a document by examining the document to locate strings for the respective plurality of strings by comparing strings in the document to a pre-existing plurality of strings for which histograms were previously generated, the histograms defining a geographical relevance of the plurality of strings with respect to geographical regions; programming instructions for combining the plurality of histograms to obtain a combined histogram for the document by multiplying together values for each histogram of the plurality of histograms; and programming instructions for determining a geographical relevance of the document based on the combined histogram. 14. The memory device of claim 9 , where the document includes a search query.