1. A machine storage medium for performing a name search comprising instructions that upon execution cause a processor to: receive a name of a person; apply a plurality of fuzzy search rules to the name to generate name equivalents; apply a plurality of learned rules to the name equivalents to generate at least one stricken name equivalent and at least one non-stricken name equivalent, wherein the at least one stricken name equivalent has been previously rejected by a user; display the at least one stricken name equivalent and the at least one non-stricken name equivalent; receive a rejection for the at least one stricken name equivalent or the at least one non-stricken name equivalent; and modify at least one of the plurality of learned rules based on the rejection.