11. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing instructions that when executed by the processor implement a method for searching and retrieving at least one reusable asset, a first asset of said at least one reusable asset being stored in an index file in a database, a search request comprising at least one search term, the method comprising: receiving a new request comprising a first search term of said at least one search term; searching the index file for the first search term in the new request, said searching comprising selecting, from the index file, all reusable assets having the first search term; building a new search result with all reusable assets having been selected from the index file during said searching; retrieving a past request from a search history stored in the database, the past request comprising a second search term of said at least one search term, the past request being coupled to a past search result comprising a second asset of said at least one reusable asset; correlating the new request with the past request, said correlating comprising: calculating a correlation coefficient R between the new request and the past request; determining the correlation coefficient R being greater than or equal to a first predefined threshold value R t for request correlation in a range of 0.2 to 0.99; adding the past search result to the new search result, wherein the past search result is not present within the new search result; and calculating a position value P of the past search result within the new search result as P=Round(wRS), wherein Round(x) is a mathematical function returning a closest integer to x, w is a predefined weight value chosen from a range of 0.1 to 1, and S is a number of reusable assets in the new search result; adjusting a relevance of each reusable asset within the new search result, the relevance indicating how the past search result for said each reusable asset is correlated with the new search result pursuant to a number of occurrences of said at least one search term in said each reusable asset; and storing the new request and the new search result into the search request history in the database upon determining that the relevance of said each reusable asset in the new search result is greater than a second predefined threshold value for the relevance, wherein said receiving, said searching, said building, said retrieving, said correlating, said adjusting, and said storing are performed by a search server, and wherein the search server is configured to store into and retrieve from the database.
11. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing instructions that when executed by the processor implement a method for searching and retrieving at least one reusable asset, a first asset of said at least one reusable asset being stored in an index file in a database, a search request comprising at least one search term, the method comprising: receiving a new request comprising a first search term of said at least one search term; searching the index file for the first search term in the new request, said searching comprising selecting, from the index file, all reusable assets having the first search term; building a new search result with all reusable assets having been selected from the index file during said searching; retrieving a past request from a search history stored in the database, the past request comprising a second search term of said at least one search term, the past request being coupled to a past search result comprising a second asset of said at least one reusable asset; correlating the new request with the past request, said correlating comprising: calculating a correlation coefficient R between the new request and the past request; determining the correlation coefficient R being greater than or equal to a first predefined threshold value R t for request correlation in a range of 0.2 to 0.99; adding the past search result to the new search result, wherein the past search result is not present within the new search result; and calculating a position value P of the past search result within the new search result as P=Round(wRS), wherein Round(x) is a mathematical function returning a closest integer to x, w is a predefined weight value chosen from a range of 0.1 to 1, and S is a number of reusable assets in the new search result; adjusting a relevance of each reusable asset within the new search result, the relevance indicating how the past search result for said each reusable asset is correlated with the new search result pursuant to a number of occurrences of said at least one search term in said each reusable asset; and storing the new request and the new search result into the search request history in the database upon determining that the relevance of said each reusable asset in the new search result is greater than a second predefined threshold value for the relevance, wherein said receiving, said searching, said building, said retrieving, said correlating, said adjusting, and said storing are performed by a search server, and wherein the search server is configured to store into and retrieve from the database. 15. The computer system of claim 11 , said adjusting comprising: mapping each reusable asset in the new search result to a predefined quality metric to determine reusability for each reusable asset within the new search result, wherein the predefined quality metric is selected from the group consisting of a certification, an error test result, a user feedback, and combinations thereof.