Getting count value for matched document
A few things that meet my eye:
Value Casing
You run item.lower() for each item in the keyword list when you iterate over the records. You could ensure the lower-case of all items in your keyword-list before getting to the records, then that step would be away.
Naming
count2 should be total, count1 should be matched, collection1 needs a better name. Names are vital in allowing other programmers to understand your code.
Nitpicks

You may get better performance by formatting the string before entering the loop over the keyword-list
The keyword list contains duplicate items
Remove Code you do not need instead of commenting it out. Version Control has got your back :)
keyword_list could be keywords...
printing is not really a valid return from a method.