1. A system comprising: a client application configured to issue query requests comprising a string query and a plurality of contextual metadata regarding the string query, wherein said string query requires string analysis; a string analysis module configured to provide the client application with results of the string analysis responsive to issued query requests, said string analysis module further comprising: a plurality of string analysis algorithms representing different string analysis techniques; and a dynamic string analysis handler configured to, when in a training mode, utilize a heuristic strategy to synthesize a string analysis algorithm selection policy based upon interactions with the client application in an instructional environment, wherein an interaction comprises at least a query request from the client application, a response to the query request by the dynamic string analysis handler, and a selection feedback regarding the response from the client application, wherein the query request of the interactions utilizes a subset of string queries expected to be generated by the client application in an operational environment, and, when in a production mode, utilize the string analysis algorithm selection policy to dynamically select a string analysis algorithm from the plurality of string analysis algorithms to provide responses to query requests issued by the client application in the operational environment.
1. A system comprising: a client application configured to issue query requests comprising a string query and a plurality of contextual metadata regarding the string query, wherein said string query requires string analysis; a string analysis module configured to provide the client application with results of the string analysis responsive to issued query requests, said string analysis module further comprising: a plurality of string analysis algorithms representing different string analysis techniques; and a dynamic string analysis handler configured to, when in a training mode, utilize a heuristic strategy to synthesize a string analysis algorithm selection policy based upon interactions with the client application in an instructional environment, wherein an interaction comprises at least a query request from the client application, a response to the query request by the dynamic string analysis handler, and a selection feedback regarding the response from the client application, wherein the query request of the interactions utilizes a subset of string queries expected to be generated by the client application in an operational environment, and, when in a production mode, utilize the string analysis algorithm selection policy to dynamically select a string analysis algorithm from the plurality of string analysis algorithms to provide responses to query requests issued by the client application in the operational environment. 2. The system of claim 1 , wherein, when in the instructional environment, said client application further comprises: a selection score calculator configured to determine a selection score for the selection feedback to the dynamic string analysis handler, wherein said selection score quantitatively expresses an effectiveness of the string analysis algorithm selected for the interaction, wherein the selection score is calculated using a predefined equation that expresses a culmination of a plurality of metrics measurable by the client application.