1. A system comprising: one or more hardware processors; a token store storing a set of tokens for a current version of a document; a tokenizer server configured to tokenize, via at least one of the hardware processors, a new version of the document and to generate, via at least one of the hardware processors, a set of tokens for the new version of the document; an instant indexer server configured to determine, via at least one of the hardware processors, one or more tokens to use to index the document based on identified differences between the set of tokens for the new version of the document and the set of tokens for the current version of the document, and to generate, via at least one of the hardware processors, an index mutation comprising the one or more tokens to use to index the document; an index mutation journal configured to store the generated index mutation in association with a timestamp; an index mutation server configured to provide, via at least one of the hardware processors, from the generated index mutation, to an index server, the one or more tokens to use to index the document, if the timestamp associated with the generated index mutation in the index mutation journal is newer than a timestamp specified by the index server; the index server configured to receive, via at least one of the hardware processors, from the index mutation server, the one or more tokens to use to index the document, and configured to update an index of a plurality of documents at the index server to index the document by the one or more tokens to use to index the document; and wherein, at a time prior to the update, the index at the index server indexes the plurality of documents but does not index the document by the one or more tokens to use to index the document.
1. A system comprising: one or more hardware processors; a token store storing a set of tokens for a current version of a document; a tokenizer server configured to tokenize, via at least one of the hardware processors, a new version of the document and to generate, via at least one of the hardware processors, a set of tokens for the new version of the document; an instant indexer server configured to determine, via at least one of the hardware processors, one or more tokens to use to index the document based on identified differences between the set of tokens for the new version of the document and the set of tokens for the current version of the document, and to generate, via at least one of the hardware processors, an index mutation comprising the one or more tokens to use to index the document; an index mutation journal configured to store the generated index mutation in association with a timestamp; an index mutation server configured to provide, via at least one of the hardware processors, from the generated index mutation, to an index server, the one or more tokens to use to index the document, if the timestamp associated with the generated index mutation in the index mutation journal is newer than a timestamp specified by the index server; the index server configured to receive, via at least one of the hardware processors, from the index mutation server, the one or more tokens to use to index the document, and configured to update an index of a plurality of documents at the index server to index the document by the one or more tokens to use to index the document; and wherein, at a time prior to the update, the index at the index server indexes the plurality of documents but does not index the document by the one or more tokens to use to index the document. 10. The system of claim 1 , wherein the index server is configured to periodically poll the index mutation server for new index mutations.