20. A computer program product in a computer readable medium for a thorough search of a hyperlinked document database, comprising: means for receiving a search request including search parameters and a search starting point; means for adding documents found at the search starting point and within a distance factor to the search starting point to a processing list; means for decompressing documents in the processing list as needed to produce plain text versions of the documents; means for searching plain text versions of the documents according to the search parameters and for references to other documents to append to the processing list; and means for returning a list of processed documents which meet the search criteria to a user.
20. A computer program product in a computer readable medium for a thorough search of a hyperlinked document database, comprising: means for receiving a search request including search parameters and a search starting point; means for adding documents found at the search starting point and within a distance factor to the search starting point to a processing list; means for decompressing documents in the processing list as needed to produce plain text versions of the documents; means for searching plain text versions of the documents according to the search parameters and for references to other documents to append to the processing list; and means for returning a list of processed documents which meet the search criteria to a user. 21. The product as recited in claim 20 wherein the distance factor is a number of servers from the original starting point from which documents can be retrieved.