1. A method of performing a fuzzy search, said method comprising: utilizing at least one processor to execute computer code configured to perform the steps of: providing a query string for searching against an index of items to be searched, the query string comprising a continuous grouping of characters; establishing an edit distance threshold for the searching, to guide a return of search results wherein an edit distance between the query string and each search result is less than or equal to the edit distance threshold; generating the index of items to be searched, via: providing strings to be searched against, each of the strings comprising a contiguous grouping of characters; and creating substrings corresponding to the strings to be searched against, the substrings comprising portions of the strings to be searched against; creating substrings corresponding to the query string, the substrings of the query string comprising portions of the query string; comparing substrings of the query string with substrings in the index; designating at least one candidate string based on said comparing; verifying whether each candidate string satisfies the edit distance threshold; and outputting at least one matching string for each candidate string that satisfies the edit distance threshold.