1. A computer implemented natural language processing method for resolving partial matches, comprising: receiving, using a computer processor, a natural language input query that does not fully specify an entity; tokenizing, using the computer processor, the input query into a constituent set of query tokens; searching, using the computer processor, an entity index by comparing the query tokens to contents of the index, the contents representing a plurality of entities, each of which is tokenized into a constituent set of entity tokens associated with the tokenized entity; identifying, using the computer processor, a plurality of partial match query tokens from the set of query tokens, each partial match query token matching at least one entity token in the index; determining, using the computer processor, whether a sequential break exists in the input query between the partial match query tokens; for each partial match query token, determining, using the computer processor, the entity corresponding to each partial match query token by identifying the entity associated with each entity token in the index that matches the partial match query token; determining, using the computer processor, whether there is an intersection between the identified entities corresponding to the partial match query tokens; and when a sequential break exists in the input query between the partial match query tokens and there is no intersection between the identified entities corresponding to the partial match query tokens determining, using the computer processor, that the input query relates to a plurality of entities, and presenting a response to the received natural language input query to a user based upon the identified entities.