1. A method for document analysis and retrieval, comprising the steps of: receiving a document having text therein from a host of a first computing system; generating document keys associated with said text from analysis of said text, each said document key selected from the group consisting of a keyword of said text and a keyphrase of said text; providing a document taxonomy having categories, each category having category keys, each said category key selected from the group consisting of a keyword of said category and a keyphrase of said category; comparing the category keys of each category with said document keys to make a determination of a distance between the document and each category as a measure of how close the document is to each category; and returning a subset of said categories to said host, wherein said subset of said categories reflects said determination.