1. A computer-implemented 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 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.