Return t if STR is a genuine hit. This may fail if only one of the keywords is matched more than once. This requires that at least 2 keywords (unless only one was given).