: Managed to do this in the end by reconstructing a new SolrQueryRequest : with a SolrRequestParsers (method buildRequestFrom()) and then calling : core.execute(); : Took some fiddling but seems to be working now! :)
FWIW, i think the simplest way to do something like this would be... CoreContainer cc = req.getCore().getCoreDescriptor().getCoreContainer() SolrCore other = cc.getSolrCore("the_other_core_name") { try { LocalSolrQueryRequest oreq = new LocalSolrQueryRequest(other, ...); try { SolrQueryResponse orsp = new SolrQueryResponse(); other.execute(oreq, orsp); // do something with orsp } finally { oreq.close(); } } finally { other.close(); } -Hoss