1. A method for ranking the results of a search of a structured database where a search query includes at least two attribute/value pairs and no explicit OR statements, the method comprising the steps of: identifying a plurality of records constituting a subset of said structured database where each record in the subset matches less than all of the attribute/value pairs of the search query; after said step of identifying, assigning a weight to each record in the subset, said weight being indicative of the extent to which the record matches the entire search query and the relative frequency with which an attribute/value pair that matches the record matches the records of the structured database; and presenting search results in an order according to said assigned weights.