1. 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; adjusting a relevance of each reusable asset within the new search result, and storing the new request and the new search result into the search request history in the database, 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.