15. A document processing system comprising: a memory; a processing device communicably coupled to the memory; a document database communicably coupled to the memory and the processing device, the document database to store a first document that is subsequently compared with a second document; and a document preprocessor executable from the memory by the processing device, the document preprocessor to: preprocess the first document to enhance statistical features of the first document, wherein document preprocessor further comprises an order preprocessor to, as part of the preprocessing: compute a plurality of cyclic permutations from a plurality of tokens in the first document; sort the plurality of cyclic permutations; take the last token from each permutation of the set of cyclic permutations, and output a string constructed from the plurality of last tokens; replace a prefix in the first document with a semantically similar word of a same language as a language of the prefix, wherein the semantically similar word comprises a different word than the prefix and comprises a meaning of the prefix; transform the first document into a first preprocessed document by matching the prefix and a trailing context in the first document with matching prefixes in a transformation database, wherein the prefix comprises a first string of tokens of the plurality of tokens in the first document and the trailing context comprises a second string of tokens of the plurality of tokens that trail the prefix in the first document; and transform the first preprocessed document into a second preprocessed document by rearranging an order of the plurality of tokens in the first preprocessed document.
15. A document processing system comprising: a memory; a processing device communicably coupled to the memory; a document database communicably coupled to the memory and the processing device, the document database to store a first document that is subsequently compared with a second document; and a document preprocessor executable from the memory by the processing device, the document preprocessor to: preprocess the first document to enhance statistical features of the first document, wherein document preprocessor further comprises an order preprocessor to, as part of the preprocessing: compute a plurality of cyclic permutations from a plurality of tokens in the first document; sort the plurality of cyclic permutations; take the last token from each permutation of the set of cyclic permutations, and output a string constructed from the plurality of last tokens; replace a prefix in the first document with a semantically similar word of a same language as a language of the prefix, wherein the semantically similar word comprises a different word than the prefix and comprises a meaning of the prefix; transform the first document into a first preprocessed document by matching the prefix and a trailing context in the first document with matching prefixes in a transformation database, wherein the prefix comprises a first string of tokens of the plurality of tokens in the first document and the trailing context comprises a second string of tokens of the plurality of tokens that trail the prefix in the first document; and transform the first preprocessed document into a second preprocessed document by rearranging an order of the plurality of tokens in the first preprocessed document. 16. The document processing system of claim 15 , wherein the preprocessing further comprises matching the prefix and the trailing context in the first document with the matching prefixes in the transformation database.