7. A system comprising: a secondary data center comprising: one or more processors; a search and indexing manager comprising: an index core; and a search core; a distributed file system; and a distributed storage system; the search and indexing manager of the secondary data center configured to: detect a disaster at a primary data center and, in response to the detecting, for each document stored in the search core of the secondary data center: request a count for the document from a first client application; determine whether the count for the document from the first client application matches a count for the document from the search core of the secondary data center; and in response to a determination that the count for the document from the first client application does not match a count for the document from the search core of the secondary data center, request a full publish for the document from the first client application, wherein the requesting the count, the determining, and the requesting of the full publish are performed for each document for each tenant represented in the search core of the secondary data center.
8. The system of claim 7 , wherein an index core of the primary data center and the index core of the secondary data center are configured to perform the following operations: receiving primary data from a first tenant in a computer network; receiving auxiliary data relating to the primary data from the first tenant; creating a first index for the primary data and the auxiliary data from the first tenant; and storing the first index in a first shard.