7. A computer-readable memory having stored therein a sequence of instructions which, when executed by a processor, cause the processor to manage performance and integrity of catalog information in a procurement system by: maintaining a catalog comprising records of a plurality of items, the plurality of items available for requisition through the procurement system; receiving a search request, the search request including one or more search terms for identifying items of the plurality of items; performing a search of the catalog based on the one or more search terms; determining whether one or more results of said searching are found; in response to determining one or more results of said searching are not found, generating records in a list of search terms for the terms of said searching that did not find one or more results, the list of search terms separate from the catalog, wherein generating records for the terms of said searching that did not find one or more results comprises determining whether terms for said searching are unique relative to a list of failed previous search terms; in response to determining the terms for said searching are not unique relative to the list of failed previous search terms, incrementing a count for an entry in the list of failed previous search terms matching the terms for said searching; and in response to determining the terms for said searching are unique relative to the list of failed previous search terms, adding the terms for said searching to the list of failed previous search terms.
7. A computer-readable memory having stored therein a sequence of instructions which, when executed by a processor, cause the processor to manage performance and integrity of catalog information in a procurement system by: maintaining a catalog comprising records of a plurality of items, the plurality of items available for requisition through the procurement system; receiving a search request, the search request including one or more search terms for identifying items of the plurality of items; performing a search of the catalog based on the one or more search terms; determining whether one or more results of said searching are found; in response to determining one or more results of said searching are not found, generating records in a list of search terms for the terms of said searching that did not find one or more results, the list of search terms separate from the catalog, wherein generating records for the terms of said searching that did not find one or more results comprises determining whether terms for said searching are unique relative to a list of failed previous search terms; in response to determining the terms for said searching are not unique relative to the list of failed previous search terms, incrementing a count for an entry in the list of failed previous search terms matching the terms for said searching; and in response to determining the terms for said searching are unique relative to the list of failed previous search terms, adding the terms for said searching to the list of failed previous search terms. 9. The computer-readable memory of claim 7 , further comprising expiring one or more entries of the list of failed previous search terms based on a pre-determined time period.