1. A method, in a data processing system comprising a processor and a memory, for selecting a pipeline of a question and answer (QA) system to process an input question, the method comprising: receiving, in the data processing system, an input question; analyzing, by the data processing system, the input question to identify at least one feature of the input question; performing, by the data processing system, clustering of the input question with one or more previously generated clusters of questions based on the at least one feature of the input question; identifying, by the data processing system, based on results of the clustering, a matching cluster, of the one or more previously generated clusters, with which the input question is associated; identifying, by the data processing system, a QA system pipeline associated with the matching cluster; and processing, by the data processing system, the input question using the identified QA system pipeline to generate one or more candidate answers for the input question.