1. A method for processing queries, comprising: receiving user input creating a pipeline configuration for executing a query from an input device; receiving a first query; obtaining a context and conditions of the first query; determining rules based on the context and the conditions of the first query by utilizing the pipeline configuration, wherein the rules are triggered in response to receiving the first query; applying the rules to the first query to determine additional queries to execute; executing the additional queries; receiving supplemental results from execution of each of the additional queries; receiving core results from execution of the first query; and mixing the received supplemental results with the core results to form mixed results.
2. The method of claim 1 , wherein the rules comprise one or more of: a transformation of the first query into a different query; generating a parallel query, and performing a federated search.