finding the balance between missing what the user is looking for and having too many matches