1. A method of providing search results in response to a query comprising: comparing the query to either: (a) a plurality of documents, or (b) information representative of said plurality of documents; creating, for at least one of said documents, a score data structure which comprises a plurality of fields of information containing numerical values regarding a plurality of aspects of how said at least one document compares to the query; selecting, based on a function, a first rank set from a plurality of rank sets, wherein each of the rank sets comprises a plurality of formulas that compute scalar scores based on score data structures; computing a scalar score for said at least one document by applying one of the plurality of formulas in said first rank set to said score data structure; and providing information to a user based at least in part on the computed scalar score.