1. A method of automatically searching for one or more matches to a search string, the method comprising: accessing at least a first part of a search string; searching a first search space for a match for the first part of the search string; limiting a second search space based on a result of searching the first search space; accessing at least a second part of the search string; and searching the limited second search space for a match for the second part of the search string.