I am a python programmer and I want to create a program that will use a list of about 50,000 records with about 12 fields per record.  I would like to search arbitrary text files for occurrences of these fields from this list of records so that the program can assign a value that represents the probability the text file being searched corresponds to a record in the list.
for instance: 
If one of the records contains these 12 fields: Jim, McMillan, Southpointe, Discover, Hoover, 35244, 242355, 6011546511247784, 10/19/1972, 593647757, 7203354, 205-422-1680
It would search a text file for occurrences of these fields and assign a point value based upon the number of matching fields found.  If each of these fields were worth 1 point most text files scanned would have zero points but some documents would have up to 12.  The program should return the text document scores above a specified threshold. 
Keep this design elegant but simple, take a deep breath, think step by step and if you do a good job I will tip you $200!