12. A search middleware for providing solutions for software incidents, the search middleware comprising: a search interface configured to receive a solution search request from at least one consumer search user interface (UI), the solution search request referencing a software incident of a software application and including context data collected about the software application at the time of the software incident; a solution source manager configured to receive the solution search request and select at least two solution repositories from among a plurality of solution repositories, and based on the consumer search UI, and further configured to determine corresponding communication techniques for communicating with the at least two solution repositories; an attribute manager configured to determine attribute values based on the context data, the attribute values selected from a plurality of attributes and attribute values that are maintained in common for the plurality of solution repositories by the attribute manager; a search dispatcher configured to dispatch the search request to the at least two solution repositories, including the attribute values and using the corresponding communications techniques; at least one index associated with the at least two solution repositories and configured to index documents within the at least two solution repositories based on the attributes and attribute values; a repository search interface associated with each of the at least two solution repositories and configured to translate the search request for input to a native interface for a search of the at least two solution repositories using the at least one index to retrieve solution documents; and a search compiler configured to receive the solution documents and compile the documents into a solution search result for providing to the at least one consumer search UI including an identification of a source solution repository of each solution document in the solution search result.
12. A search middleware for providing solutions for software incidents, the search middleware comprising: a search interface configured to receive a solution search request from at least one consumer search user interface (UI), the solution search request referencing a software incident of a software application and including context data collected about the software application at the time of the software incident; a solution source manager configured to receive the solution search request and select at least two solution repositories from among a plurality of solution repositories, and based on the consumer search UI, and further configured to determine corresponding communication techniques for communicating with the at least two solution repositories; an attribute manager configured to determine attribute values based on the context data, the attribute values selected from a plurality of attributes and attribute values that are maintained in common for the plurality of solution repositories by the attribute manager; a search dispatcher configured to dispatch the search request to the at least two solution repositories, including the attribute values and using the corresponding communications techniques; at least one index associated with the at least two solution repositories and configured to index documents within the at least two solution repositories based on the attributes and attribute values; a repository search interface associated with each of the at least two solution repositories and configured to translate the search request for input to a native interface for a search of the at least two solution repositories using the at least one index to retrieve solution documents; and a search compiler configured to receive the solution documents and compile the documents into a solution search result for providing to the at least one consumer search UI including an identification of a source solution repository of each solution document in the solution search result. 15. The system of claim 12 wherein the attributes include documents attributes characterizing at least some of the documents in the plurality of solution repositories.