22. A computer program product for conducting a search of electronically stored information, said computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by the processor, cause that processor to: (a) provide a user with an interactive targeting rule editor to enable the user to formulate a targeting rule to identify desired search results, the targeting rule comprising a natural language text string, the interactive targeting rule editor allowing the user to change one or more designated editable portions of the natural language text string to one of a set of specified alternate portions to form a syntactically valid targeting rule in accordance with a targeting rule grammar, wherein at least one of the specified alternate portions includes one or more further designated editable portions that are changeable by the user to one of a further set of specified alternate portions to form the syntactically valid targeting rule; (b) translate a natural language text string generated by the user or a representation of said natural language text string into an executable query; and (c) execute the executable query against the electronically stored information to generate search results.
22. A computer program product for conducting a search of electronically stored information, said computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by the processor, cause that processor to: (a) provide a user with an interactive targeting rule editor to enable the user to formulate a targeting rule to identify desired search results, the targeting rule comprising a natural language text string, the interactive targeting rule editor allowing the user to change one or more designated editable portions of the natural language text string to one of a set of specified alternate portions to form a syntactically valid targeting rule in accordance with a targeting rule grammar, wherein at least one of the specified alternate portions includes one or more further designated editable portions that are changeable by the user to one of a further set of specified alternate portions to form the syntactically valid targeting rule; (b) translate a natural language text string generated by the user or a representation of said natural language text string into an executable query; and (c) execute the executable query against the electronically stored information to generate search results. 26. The computer program product of claim 22 wherein the targeting rule editor can operate recursively on the natural language text string.