1. An information search and result processing method for use on a computer processor comprising the steps of: (a) providing a content extractor proxy that implements a pre-defined programmatic interface for content extractors; (b) receiving from a user a search request; (c) retrieving a result set in response to said search request; (d) displaying said result set to said user; (e) receiving from said user a document request for a document contained in said result set, said document request selected from the group consisting of a preview request to preview said document and a download request to download said document; (f) upon receiving a preview request in step (e), providing said user with a preview of said document; (g) upon receiving a download request in step (e), providing said document for download only after making a determination that said user previously previewed said document; and (h) creating a document popularity value to be used for future result sets for documents contained in said result set of step (c) wherein the popularity value is different for documents that have been both previewed and downloaded in step (g) than documents that have been just previewed in step (f).
1. An information search and result processing method for use on a computer processor comprising the steps of: (a) providing a content extractor proxy that implements a pre-defined programmatic interface for content extractors; (b) receiving from a user a search request; (c) retrieving a result set in response to said search request; (d) displaying said result set to said user; (e) receiving from said user a document request for a document contained in said result set, said document request selected from the group consisting of a preview request to preview said document and a download request to download said document; (f) upon receiving a preview request in step (e), providing said user with a preview of said document; (g) upon receiving a download request in step (e), providing said document for download only after making a determination that said user previously previewed said document; and (h) creating a document popularity value to be used for future result sets for documents contained in said result set of step (c) wherein the popularity value is different for documents that have been both previewed and downloaded in step (g) than documents that have been just previewed in step (f). 2. The method of claim 1 , further comprising, upon receiving a download request in step (d), the steps of: determining search keywords for said search; retrieving a relevant keyword list; associating said search keywords with said document; merging said search keywords thus associated into said relevant keyword list, resulting in an updated relevant keyword list; and saving said updated relevant keyword list.