1. A non-transitory computer-readable storage medium having instructions which, when executed on a processor, perform a method for matching user attributes, the method comprising: storing predetermined general attribute descriptors reflecting attributes of users generally: receiving personal attribute descriptors selected from the predetermined general attribute descriptors as corresponding to attributes of a first user and a second user; receiving ratings associated with the received personal attribute descriptors; comparing at least one personal attribute descriptor associated with the first user with at least one personal attribute descriptor associated with the second user to determine a descriptor match; calculating a match score based on the determined descriptor match and the received ratings, the calculating comprising: calculating a match ratio for one or more attribute categories; calculating a match weight for one or more descriptor matches in the one or more attribute categories; calculating a summed match weight by summing the match weights for the one or more descriptor matches; calculating a total match weight for the one or more attribute categories based on the calculated summed match weight; calculating a total match score for the one or more attribute categories based on the calculated total match weight and calculated match ratio; calculating a summed total match score by summing the total match scores for the one or more attribute categories; and calculating a final match score based on the calculated summed total match score; and displaying a first indicator corresponding to the first user at a first display point and displaying a second indicator corresponding to the second user at a second display point, wherein the first and second display points are separated by a one-dimensional display distance that is a function of the calculated match score.