1. A computer implemented method, comprising: receiving a query, the query being configured to cause a search logic to retrieve one or more documents, the documents comprising text elements and metadata elements; creating from the query a series of sub-queries {SQ 1 ,. .. SQ N }, N being an integer greater than 1, the series of sub-queries including a sub-query based on one or more of a numeric metadata link score and a numeric metadata URL depth; the series of sub-queries being configured so that a sub-query SQ X will cause the search logic to retrieve fewer documents than a sub-query SQ Y when X<Y; the series of sub-queries being configured so that a sub-query SQ A will cause the search logic to retrieve documents having a higher relevancy than a sub-query SQ B when A<B; and providing, in order according to the configuration of the series of sub-queries, one or more sub-queries from the series of sub-queries to the search logic until a pre-determined number of documents are retrieved by the search logic.