1. A method comprising: receiving, by a search engine executed by a processor device, a request to access target data, wherein the target data is stored in at least one of a plurality of data sources, each of the plurality of data sources having a respective candidate index; accessing, by the search engine, a plurality of general indices, wherein each of the plurality of general indices comprises a respective index of relationships between data from at least two of the plurality of data sources; extracting, by the search engine, a plurality of inquiry parameters from the request, wherein each of the extracted plurality of inquiry parameters corresponds to a respective sub-index from the plurality of general indices, wherein each sub-index from the plurality of general indices comprises a respective subset of at least one respective general index from the plurality of general indices; performing, by the search engine, parallel searches of the plurality of general indices, wherein each parallel search comprises searching a respective sub-index from the plurality of general indices based on a respective inquiry parameter from the extracted plurality of inquiry parameters that corresponds to the respective sub-index; performing, by the search engine, additional parallel searches of the candidate indices for the plurality of data sources based on the extracted plurality of inquiry parameters and at least one additional inquiry parameter obtained from the parallel searches of the plurality of general indices; and extracting, by the search engine, an output based on results returned from the additional parallel searches of the candidate indices.
6. The method of claim 1 , wherein executing the parallel searches of the plurality of data sources comprises executing a first search of a first data source having a first type of storage medium and executing a second search of a second data source having a second type of storage medium different from the first type of storage medium.