1. A method for generating a secondary search index while a primary search index is being used for indexing or querying, the method comprising: creating, with one or more processors of a computing environment, the secondary search index as a staged copy of the primary search index by suspending indexing for a period of time long enough to make a temporary copy of the primary search index to a staging location; segmenting, with the one or more processors of the computing environment, the staged copy of the primary search index, wherein the secondary search index has multiple segments that are handled asynchronously through a message queue, wherein each segment is a readable index that contains only a subset of the primary search index; storing the segments in a pre-selected memory location of the computing environment sequentially; copying the segments to a storage device with an asynchronous message queuing structure; performing, with the one or more processors of the computing environment, additional indexing to the secondary search index based on information from one or more replay logs corresponding to one or more tenants in a multitenant environment to keep the indexes up to date within a pre-selected amount of time, wherein the one or more replay logs tracks activity that occurs after index backup is initiated; and maintaining the secondary search index within a pre-selected threshold of current utilizing the replay logs.