1. A computer comprising: a network communication interface; a processor coupled to the network communication interface; a memory accessible to the processor; and programming in the memory, wherein execution of the programming by the processor configures the computer to perform functions, including functions to: initialize a configuration specified in an extensible markup language (XML) configuration file, the XML configuration file specifying at least one data source, a dimension to map each item of a plurality of items that include products, product accessories, or product support documents in the at least one data source, and a display priority for each item; read data from the at least one data source specified in the configuration file and generate a record for each item in the at least one data source; generate an XML dimension hierarchy file for the read data using the configuration file, the XML dimension hierarchy file including a dimension node for each item in the at least one data source, each dimension node having at least one property attached to each item and at least one synonym that is searchable to index each item; preprocess the XML dimension hierarchy file to index the at least one data source by indexing the record for each item in the at least one data source based on the at least one synonym of the item; receive a hypertext text transfer protocol (HTTP) request triggered by entry of a text string by a user to execute a search in a front end application of a user computing device; query the XML dimension hierarchy file using the index for suggested search items having at least one synonym that matches the text string or includes the text string as a subpart; and transmit a web page having at least one property of each suggested search item of the XML dimension hierarchy file to the user computing device.
17. The computer of claim 1 , wherein execution of the function of initializing the configuration, includes functions to: specify in the XML configuration file a first configuration that is common across all of the plurality of products, product accessories, and product support documents; specify in the XML configuration file a second configuration that is specific to the products; specifying in the XML configuration file a third configuration that is specific to the product accessories; and specify in the XML configuration file a fourth configuration that is specific to the product support documents.