1. A method of ranking at least one of first queries stored in a storage device, comprising the steps of: retrieving at least one of the following values: a. stored rank of said at least one of said first queries; b. number of representations of documents related to said at least one of said first queries; c. number of representations of documents related to said at least one of said first queries that are ranked over a certain value; d. the sum of ranks of representations of documents related to said at least one of said first queries; e. the sum of ranks of representations of documents related to said at least one of said first queries that are ranked over a certain value; f. number of representations of documents related to said at least one of said first queries that are ranked at a certain value; g. number of representations of documents related to said at least one of said first queries that are ranked lower than a certain value; h. the sum of ranks of representations of documents related to said at least one of said first queries that are ranked lower then a certain value; i. number of times said at least one of said first queries was submitted for a search process; j. number of representations of documents retrieved using said at least one of said first queries; k. ranking of at least one representation of a document retrieved using said at least one of said first queries; l. number of representations of documents retrieved using said at least one of said first queries where the user made a relevancy indication; m. number of representations of documents related to said at least one of said first queries; n. ranking of at least one representation of a document related to said at least one of said first queries; and o. number of terms from a second query that are present in said at least one of said first queries; and setting the ranking of said at least one query according to said at least one value.