Federated Search for Heterogeneous Environments