1. A computer-implemented method for providing a short message system (SMS) based interactive information search and distribution system comprising the following which are executed by one or more processors: providing a short message system (SMS) based interactive information search and distribution system; obtaining source topic data representing information related to one or more root topics, wherein the source topic data representing information related to one or more root topics is in the form of Extensible Markup Language (XML); receiving an original SMS text message via an SMS communication link, the original SMS text message including at least one initial search parameter; searching, in a first search, the source topic data for one or more matched root topics that most closely match the at least one initial search parameter; identifying one or more matched root topics that most closely match the at least one initial search parameter in the source topic data; selecting a defined number of the identified matched root topics to be sent in response to the original SMS text message; analyzing the selected matched root topics and the source topic data to identify one or more keywords in the selected matched root topics, the keywords being associated with keyword information; identifying one or more keywords in the selected matched root topics; generating an SMS search response message that includes SMS text representing the analyzed matched root topics and at least one keyword of the one or more identified keywords with the at least one keyword being highlighted by one or more highlighting methods to distinguish the at least one keyword from the other SMS text; sending the SMS search response message via an SMS communications link; receiving a follow-up SMS text message via an SMS communications link, the follow-up SMS text message including a selected keyword from the SMS search response message; interpreting the selected keyword in context of the matched root topics and the initial search parameters and then using the selected keyword and the initial search parameters to perform a second search of the source topic data for one or more keyword matched root topics that most closely match the at least one initial search parameter and include the selected keyword; identifying one or more keyword matched root topics that most closely match the at least one initial search parameter in the source topic data and include the selected keyword; selecting a defined number of the identified keyword matched root topics to be sent in response to the follow-up SMS text message; analyzing the selected keyword matched root topics and the source topic data to identify a second set of one or more keywords in the selected keyword matched root topics, the second set of one or more keywords being associated with a second keyword; generating an SMS keyword search response message that includes SMS text representing the keyword matched root topics and at least one keyword of the identified second set of keywords, with any keywords of the second set of keywords being highlighted by one or more highlighting methods to distinguish keywords of the second set of keywords from other SMS text; and sending the SMS keyword search response message via an SMS communications link.