1. A method for maintaining a document database and search index, the method comprising the steps of: receiving a plurality of document action requests, wherein the plurality of document action requests comprise at least one of a create document action request, an update document action request, or a delete document action request; associating a timestamp with each of the plurality of received document action requests; querying the document action requests to determine which are associated with a first document action request type; processing any of the document action requests of the first document action request type, wherein the document action requests are processed in the order of their associated timestamp, with earlier document action requests of the first document action request type being processed first; and updating the search index using the updated document database.
5. The method of claim 1 , wherein said search index is based on document content, taxonomy data, and one or more metadata fields from the document database.