1. A method for calculating a similarity score of a query set comprising a query set of tokens and a first database set comprising a first database set of tokens, wherein the first database set is one of a plurality of database sets in a data collection set, comprising the steps of: for each specific token in the query set, determining the number of database sets that contain the specific token; for each specific token in the query set, calculating an idf weight, based at least in part on the number of database sets that contain the specific token and on the total number of database sets in the data collection set; calculating a normalized length of the first database set; calculating a normalized length of the query set; and, calculating a similarity score based at least in part on the normalized length of the first database set, the normalized length of the query set, and the idf weight of each of the tokens in the query set.