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.
18. The computer of claim 17 , wherein execution of the function of reading data from the at least one data source specified in the configuration file, includes functions to: crawl at least one of a file system, content management system, web server, database, or customized data source for documents, files, or raw data; convert the documents, files, or raw data into at least one record based on the configuration file; and store the at least one record as the read data.