A method for recognizing and accessing a reference string of characters in one or more original character strings within a database comprising the steps of:
- creating one or more original tuples for each of the original character strings in the database by:
- a. partitioning each original character string into three or more substrings of contiguous characters;
- b. forming one or more original tuples associated with each original character string by appending together two or more original character substrings of the original string, one or more of the original tuples being formed by appending together two or more non contiguous original character substrings;
- creating a unique original index for each original tuple created from the original character string using an index algorithm, the original index being associated with the original character string from which the original tuple was created;
- creating one or more reference tuples from the reference string of tokens by:
- c. partitioning the reference string of characters into three or more non contiguous reference substrings of characters;
- d. forming two or more reference tuples by appending together two or more reference substrings, one or more of the reference tuples being formed by appending two or more non contiguous reference substrings;
- creating a unique reference index for each reference tuple using the index algorithm;
- comparing at least one reference index to at least one original index;
- tracking the matches between the reference index and original index;
- selecting an original character string in the database based on the number of matches between one or more original indexes and one or more reference indexes.