15. A non-transitory computer-readable storage medium including instructions for analyzing keyword searches, the instructions when executed by a processor of a computing system causing the computing system to: collect data regarding search events occurring within multiple locations by retrieving at least one copy of a first file containing values of keyword-counters from at least one fleet resource, saving all retrieved copy files in at least one storage resource, and setting at least one value of at least one keyword-counter in the first file in the fleet resource to zero (0); periodically cumulate keyword-counter values based on the collected data by setting the value of a timer to an initial value, retrieving all relevant saved files containing values of keyword-counters from a storage resource to the reporting layer resource, deleting all the relevant saved files on the storage resource, cumulating the values of all the keyword-counters in the retrieved files, storing the cumulated values of the keyword-counters in the reporting layer resource, determining the N most commonly occurring cumulated values, storing in the reporting layer resource, for subsequent retrieval, the N most commonly occurring values in the resource, and storing in the reporting layer resource, for subsequent retrieval, the cumulated values of all keyword-counters for which a search result was not returned, until the value of the timer corresponds to a time T; and store in the reporting layer resource, for subsequent retrieval: a determined total number of search events occurring in a relevant period producing search results; a determined total number of search events occurring in the relevant period not producing search results; a determined N most commonly searched keywords in the relevant period; and a determined N most common documents produced by the search events.
15. A non-transitory computer-readable storage medium including instructions for analyzing keyword searches, the instructions when executed by a processor of a computing system causing the computing system to: collect data regarding search events occurring within multiple locations by retrieving at least one copy of a first file containing values of keyword-counters from at least one fleet resource, saving all retrieved copy files in at least one storage resource, and setting at least one value of at least one keyword-counter in the first file in the fleet resource to zero (0); periodically cumulate keyword-counter values based on the collected data by setting the value of a timer to an initial value, retrieving all relevant saved files containing values of keyword-counters from a storage resource to the reporting layer resource, deleting all the relevant saved files on the storage resource, cumulating the values of all the keyword-counters in the retrieved files, storing the cumulated values of the keyword-counters in the reporting layer resource, determining the N most commonly occurring cumulated values, storing in the reporting layer resource, for subsequent retrieval, the N most commonly occurring values in the resource, and storing in the reporting layer resource, for subsequent retrieval, the cumulated values of all keyword-counters for which a search result was not returned, until the value of the timer corresponds to a time T; and store in the reporting layer resource, for subsequent retrieval: a determined total number of search events occurring in a relevant period producing search results; a determined total number of search events occurring in the relevant period not producing search results; a determined N most commonly searched keywords in the relevant period; and a determined N most common documents produced by the search events. 16. The non-transitory computer readable storage medium of claim 15 , wherein collecting data regarding search events occurring within multiple locations comprises: receiving information relating to a search submitted by a user; determining whether each of one or more keywords in the search corresponds to one of a plurality of accessed keyword-counters, each accessed keyword-counter indicating a number of times the corresponding keyword was received in a search for which a search result was not returned; for each detected keyword corresponding to an accessed keyword-counter, incrementing the corresponding keyword-counter; for each detected keyword not corresponding to a keyword-counter, establishing a keyword-counter and setting the value of the established keyword-counter to an initial value; and storing the values of all keyword-counters in a first file in a fleet resource.