50. A system to process a data search request, the system including: a processor controlling operation of the system, including communication of information and control of a plurality of modules; a query controller module to receive the data search request, the data search request including a plurality of constraints that includes a first keyword; an expansion module to associate the first keyword to at least one category; a search engine to perform a search of a data source based on the data search request to find and count a number of data items; a reduced constraint builder module to formulate a search definition that includes the at least one category in response to an identification of the number of data items in excess of a predetermined threshold minimum number of data items, each search definition being formulated to exclude at least one constraint; and a data source to store database tables, including a data item table, a configuration table, and a keyword expansion table, the data item table to store and retrieve data items, the configuration table to store various configurable parameters for the search engine, and the keyword expansion table to expand a keyword constraint to forms of the keyword constraint by the expansion module; wherein the search engine is configured to perform a search of the data source based on the search definition, and to calculate a data item count for the search definition.
52. The system of claim 50 , wherein the expansion module associates the second keyword to a second constraint that is included in the search definition, the second constraint to include any one of a group of alternate forms of the second keyword including a plural form of the second keyword, an alternate spelling of the second keyword, an alternate word form of the second keyword, an acronym of the second keyword, and a synonym of the second keyword.