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 a time of the software incident; and a search compiler configured to compile at least a portion of solution documents into a solution search result for providing to the at least one consumer search UI, the solution search result including an identification of a source solution repository of each solution document from the at least the portion of the solution documents in the solution search result.
13. The search middleware of claim 12 , further comprising: a solution source manager configured to receive the solution search request and configured to 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; and an attribute cache configured to manage attribute metadata regarding the attributes and to cache at least some of the attribute values as stored in the at least two solution repositories of the plurality of solution repositories.