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, wherein each cluster in the one or more previously generated clusters is associated with a different QA system pipeline, and wherein each QA system pipeline is trained for answering questions of a different domain; identifying, by the data processing system, a matching cluster, of the one or more previously generated clusters, with which the input question is associated based on a distance of the input question from a center of the identified matching cluster; 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.