1. A method to provide corrective maintenance, comprising: generating a plurality of types of factors associated with a corrective maintenance event in a manufacturing process; receiving a user selection of at least one type of factor associated with a plurality of factors; performing a query to generate a first ranking of fixable causes that represent potential solutions to the corrective maintenance event and a second ranking of next best factors based on the selected at least one type of factor associated with the plurality of factors, wherein the first raking of the fixable causes is generated based on a fixable cause percent match determined by a number of factors associated with a fixable cause that match the selected at least one type of factor divided by a total number of factors associated with the fixable cause, and wherein the second ranking of next best factors is generated for each factor that is associated with the corrective maintenance event that was not used in the query, and wherein each next best factor is ranked based on a relative next best factor value, wherein a next best factor value is generated for a next best factor by summing, for the fixable causes, a total number of factor values for the next best factor that match values associated with each fixable cause multiplied by the corresponding fixable cause percent match associated with said each fixable cause, the second ranking indicative of the next best factors to test for refining the first ranking of fixable causes; and presenting the fixable causes in an order based on the first ranking and the next best factors in an order based on the second ranking to a user.