1. A machine implemented method comprising the steps of: receiving information from a requester; determining first results based on the information, the first results include a plurality of items; generating at least one sub-query based on the items, the generating at least one sub-query is based on rules for a particular custom search engine; obtaining second results that match the at least one sub-query; generating a search result set from a corpus that includes the first results and the second results, the generating a search result set is based on the rules for the particular custom search engine; and providing the search result set to the requester.