Hello There,
How about something that searches for the closest match using all the information given? Something like...
The % character says that the word can appear after/before words and it looks for the closest match, so if the person enters 3 fields and leaves one black it is still searching for three items? Just an idea. Hope it helps