9. A natural language processing system for resolving partial matches, comprising: a computer processor; an index stored in computer memory and searchable by the computer processor, the index having contents representing a plurality of entities, each entity having been tokenized into a constituent set of entity tokens associated with the tokenized entity; and computer memory, the computer memory storing a series of program instructions, wherein the program instructions are executable by the computer processor to: receive a natural language input query that does not fully specify an entity; tokenize the input query into a constituent set of query tokens; search the index by comparing the query tokens to the entity tokens in the index; identify 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; determine whether a sequential break exists in the input query between the partial match query tokens; for each partial match query token, determine 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; determine 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 determine that the input query relates to a plurality of entities, and generate and provide a response to the received natural language input query to a user based upon the identified entities.
15. The natural language processing system according to claim 9 , wherein the program instructions, when executed, further cause the computer processor to: generate a query response to a user that initiated the input query, the query response requesting information from the user about the input query; transmit the query response to the user; and receive information from the user in response to the query response.