A mechanism is provided in a data processing system for predicting and enhancing ingestion time for a set of input documents. The mechanism receives a set of documents to be added to a corpus of the data processing system. The mechanism records document features of each document within the set of documents using an annotation engine within the data processing system. The mechanism predicts an ingestion time for each document within the set of documents based on the document characteristics and a machine learning model. The mechanism assigns the set of documents to data processing system resources to be processed based on the predicted ingestion time for each document.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method, in a data processing system, for predicting and enhancing ingestion time for a set of input documents, the method comprising: receiving a set of documents to be added to a corpus of documents; recording document features of each document within the set of documents using an annotation engine within the data processing system; predicting an ingestion time for each document within the set of documents based on the document characteristics and a machine learning model; and assigning the set of documents to data processing system resources to be processed based on the predicted ingestion time for each document. 2. The method of claim 1, wherein recording the document features comprises recording at least one of: number of document features; types and subtypes of document features; a size of each document feature; analysis method of each document feature; or overall size of the input document. 3. The method of claim 1, wherein recording the document features comprises identifying document features from the set consisting of: lists; tables; images; text; or external links to be followed. 4. The method of claim 3, wherein a given document within the set of documents includes a list and wherein recording the document features comprises recording for the given document at least one of: a number of items in the list; a type of the list; or a subtype of at least one sublist within the list. 5. The method of claim 3, wherein a given document within the set of documents includes a table and wherein recording the document features comprises recording for the given document at least one of: a number of rows in the table; or a number of columns in the table. 6. The method of claim 3, wherein a given input document within the set of input documents includes an image and wherein recording the document features comprises recording for the given input document a size of the image. 7. The method of claim 3, wherein a given document within the set of documents includes a portion of text and wherein recording the document features comprises recording for the given document at least one of: a length of the portion of text; or a Flesch-Kincaid Reading Level of the portion of text. 8. The method in claim 1, wherein the question answering system determines, for a given document, a document characteristic and disables or delays a corresponding annotator used to process the document characteristic. 9. The method in claim 8, wherein the question answering system disables or delays the annotator to process the given document based on at least one of: annotator processing configuration; document characteristic impact on question types for a domain associated with the corpus; or time required to process the given document by the corresponding annotator. 10. The method in claim 1, wherein the data processing system determines, for a given document, a document characteristic and processes only a segment of data within the given document using the corresponding annotator. 11. The method of claim 1, wherein the machine learning model comprises ingestion time values and weights for each feature and sub-feature. 12. The method of claim 1, further comprising: receiving a set of input documents; recording document characteristics of each input document within the set of input documents using the annotation engine; ingesting each input document within the set of input documents using a pipeline of annotation engines within the data processing system, wherein each annotation engine within the pipeline of annotation engines processes a portion of the input document for a respective document feature; recording a processing time of each annotation engine within the pipeline of annotation engines; and generating the machine learning model based on the recorded document characteristics and the recorded processing times. 13. The method of claim 12, wherein generating the machine learning model comprises determining a weight for each document feature, wherein the weight represents a degree to which the feature contributes to ingestion time. 14. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive a set of documents to be added to a corpus of documents; record document features of each document within the set of documents using an annotation engine within the computing device; predict an ingestion time for each document within the set of documents based on the document characteristics and a machine learning model; and assign the set of documents to question answering system resources to be processed based on the predicted ingestion time for each document. 15. The computer program product in claim 14, wherein the computing device determines, for a given document, a document characteristic and disables or delays a corresponding annotator used to process the document characteristic. 16. The computer program product in claim 15, wherein the computing device disables or delays the annotator to process the given document based on at least one of: annotator processing configuration; document characteristic impact on question types for a domain associated with the corpus; or time required to process the given document by the corresponding annotator. 17. The computer program product in claim 14, wherein the question answering system determines, for a given document, a document characteristic and processes only a segment of data within the given document using the corresponding annotator. 18. The computer program product of claim 14, wherein the computer readable program further causes the computing device to: receive a set of input documents; record document characteristics of each input document within the set of input documents using the annotation engine; ingest each input document within the set of input documents using a pipeline of annotation engines within the computing device, wherein each annotation engine within the pipeline of annotation engines processes a portion of the input document for a respective document feature; record a processing time of each annotation engine within the pipeline of annotation engines; and generate the machine learning model based on the recorded document characteristics and the recorded processing times. 19. The computer program product of claim 18, wherein generating the machine learning model comprises determining a weight for each document feature, wherein the weight represents a degree to which the feature contributes to ingestion time. 20. An apparatus comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: receive a set of documents to be added to a corpus of documents; record document features of each document within the set of documents using an annotation engine within a data processing system; predict an ingestion time for each document within the set of documents based on the document characteristics and a machine learning model; and assign the set of documents to question answering system resources to be processed based on the predicted ingestion time for each document.