1. A method of searching by a processor comprising: generating a master index having a plurality of index documents corresponding to artifacts stored in a repository, wherein an index document maps contents from a source artifact to index categories having different default boost values indicating relative importance of the index categories; firing a search query by a user to search the master index; generating a result list of artifacts having contents matching (hit) the search query; and ranking artifacts in the list based on hit scores according to number of hits, which categories the hits occurred and the default boost values of the index categories.