13. A system comprising: one or more processors; and a computer program product tangibly embodied in a computer-readable storage medium and comprising instructions that when executed by a processor perform a method for performing a search of services, the method comprising: receiving a search string that includes multiple words and that a user inputs for searching services in a repository; searching a multi-document index using the search string, the multi-document index identifying, for each of the services, multiple documents that each reflect at least one aspect regarding the service; providing multiple results in response to the search of the multi-document index, each of the multiple results being associated with a corresponding service and the multiple documents identified in the multi-document index for the corresponding service; scoring the multiple results by providing, for each of the results: a first score that reflects an amount of the words from the search string that appear in any of the multiple documents that are associated with the result, and a second score that reflects a combination of: (i) one score that identifies an amount of the words from the search string that appear in a first one of the multiple documents that are associated with the result, and (ii) another score that identifies an amount of the words from the search string that appear in a second one of the multiple documents that are associated with the result; generating, for each of the results, a weighted score by weighting the first score and the second score for the result; ranking the results based on the weighted score that was generated for each of the results; and presenting an outcome of the search of the multi-document index to the user in response to receiving the search string, wherein the ranked results are included in the outcome of the search.
13. A system comprising: one or more processors; and a computer program product tangibly embodied in a computer-readable storage medium and comprising instructions that when executed by a processor perform a method for performing a search of services, the method comprising: receiving a search string that includes multiple words and that a user inputs for searching services in a repository; searching a multi-document index using the search string, the multi-document index identifying, for each of the services, multiple documents that each reflect at least one aspect regarding the service; providing multiple results in response to the search of the multi-document index, each of the multiple results being associated with a corresponding service and the multiple documents identified in the multi-document index for the corresponding service; scoring the multiple results by providing, for each of the results: a first score that reflects an amount of the words from the search string that appear in any of the multiple documents that are associated with the result, and a second score that reflects a combination of: (i) one score that identifies an amount of the words from the search string that appear in a first one of the multiple documents that are associated with the result, and (ii) another score that identifies an amount of the words from the search string that appear in a second one of the multiple documents that are associated with the result; generating, for each of the results, a weighted score by weighting the first score and the second score for the result; ranking the results based on the weighted score that was generated for each of the results; and presenting an outcome of the search of the multi-document index to the user in response to receiving the search string, wherein the ranked results are included in the outcome of the search. 17. The system of claim 13 , wherein: the first score represents an average of the one score and the another score, the one score identifying a percentage of words from the query that appear in the first one of the multiple documents that are associated with the result, the another score identifying a percentage of the words from the search string that appear in the second one of the multiple documents that are associated with the result, and the second score represents a percentage of the words from the search string that appear in any of the multiple documents that are associated with the result.