1. A method of performing a search, comprising: receiving a query from a query source; selectively including a keyword among a plurality of keywords based on a predetermined frequency of the keyword in a corpus; registering, by a searcher, for the keyword; selecting the searcher based on a ranking of the searcher among searchers registered for the keyword when determining that the keyword is a highest ranking keyword of the query; selecting the searcher based on a generalist ranking of the searcher when determining that the query does not indicate a keyword registered by at least one searcher; conducting the search by the searcher using a resource ranked highest by the searcher for conducting searches; presenting search results to the searcher from a plurality of resources selected based on the searcher, the searcher reviewing the search results from the resource ranked highest and the plurality of resources and selecting a result considered optimal for the query; and supplying the result to the query source subsequent to said reviewing by the searcher.