1. A computer-implemented method comprising: identifying, by one or more processors, a sequence of character sub strings in a character string; generating, by the one or more processors, context objects for performing a search, the context objects including associations between search categories and character substrings; storing, by the one or more processors and in a first context object, an association between a first search category and a first character substring in the sequence of character sub strings; comparing, by the one or more processors, a second character substring in the sequence of character substrings and a second search category; determining, by the one or more processors, that the first character substring in the sequence of character substrings corresponds to a third search category; storing, by the one or more processors and in a second context object, an association between the third search category and the first character substring; and searching, by the one or more processors, indexed information using at least the second context object.