added literal keyword matching (whole phrase) to complement breaking phrase into words