1. A method of allocating a plurality of documents among a plurality of servers comprising a search engine, the method comprising: calculating a relevance value for each document from among the plurality of documents; and distributing the plurality of documents to the plurality of servers based on the calculated relevance value for each document from among the plurality of documents, wherein the plurality of documents are sorted from a highest value document to a lowest value document based on the relevance value for each document, and wherein the plurality of documents are serially distributed to the plurality of servers in order from the highest value document to the lowest value document, and wherein the plurality of documents is distributed to the plurality of servers such that each document from among the plurality of documents is assigned to a server having a lowest aggregate sum of document values.