1. A system comprising: a search middleware configured to receive a search request for a solution to a software incident from at least one consumer search user interface (UI), via a search interface, and to conduct a search of at least two solution repositories of a plurality of solution repositories for a possible solution to the incident, based on the search request, and further configured to return a combined solution search result to the consumer UI, wherein each of the plurality of solution repositories contains documents of a solution type and is associated with an index configured to store attributes associated with at least some of the documents, and to store at least one attribute value associated with each attribute; a native search interface configured to search the index based on the attributes and thereby obtain at least some of the documents containing at least one of the attributes and attribute value, and a repository search interface configured to map the search request between the search interface and the native search interface, including mapping at least one attribute or attribute value specified by the search request into a format for searching using the index, wherein the search middleware includes a search source manager configured to select the at least two solution repositories from the plurality of solution repositories, based on the search request, an attribute manager configured to associate the attributes commonly between each of the plurality of repositories, and to associate these attributes with the index of each repository; a search dispatcher configured to receive the search request expressed using the attributes and provide the search request to repository interfaces of the at least two solution repositories for translation for input to respective native interfaces thereof for conducting a search for the attributes using the indices of each of the at least two repositories to obtain the documents, and to receive the search result from each repository, and a search compiler configured to receive the documents and compile them into the solution search result for providing to the consumer search UI including an identification of a source solution repository of each document in the search result.