1. A method to generate search results using a searchable database of deep parsable documents, the method comprising: identifying, by one or more processors, one or more character errors in a document; generating, by the one or more processors, a deeply parasable document by replacing, in the document, a character having the identified one or more character errors with a replacement character based, at least in part, on a first code page used to create the document and a second code page used to create the deeply parsable document, wherein replacing the character error with the replacement character allows deep parsing of the document to complete to within a threshold; generating, by the one or more processors, a deep parsing record for the deeply parasable document in the searchable database of deep parsable documents by applying to the deeply parasable document one or both of deep parsing and natural language processing after the replacing, wherein the deep parsing record indicates both of i) an association between two or more sentences included in the deeply parsable document and ii) an association between the deeply parsable document and another deeply parsable document; and generating a set of search results based, at least in part, on the deep parsing record, wherein execution of a search returns results based on the association between the deeply parsable document and another deeply parsable document.
2. The method of claim 1 , wherein the identifying one or more character errors further comprises: identifying, by the one or more processors, one or both of mojibake and missing characters that are included in the document.