23. The machine readable medium of claim 17 , wherein the instructions for assigning the document to a cluster based on the determined distances further define the steps of: if none of the determined distances between the feature vector of the document and the cluster centroids are below a predetermined threshold: assigning the document to a new cluster; designating the feature vector of the document as a cluster centroid for the new cluster; and assigning a relative age to the cluster centroid of the new cluster.
17. A machine readable medium having program instructions stored thereon, the instructions capable of execution by a processor and defining the steps of: generating a feature vector for a document in a plurality of documents; applying a locality sensitive hashing function to the feature vector; retrieving a set of cluster centroids based on a result of the applied locality sensitive hashing function of the feature vector; determining a distance between the feature vector of the document and each of the cluster centroids; and assigning the document to a cluster based on the determined distances.