/** * Reloads a single Solr core. * * @param \Tx_Solr_SolrService $solrServer A Solr server connection * @param string $coreName Name of the core to reload * @return bool TRUE if reloading the core was successful, FALSE otherwise */ protected function reloadCore(\Tx_Solr_SolrService $solrServer, $coreName) { $coreReloaded = FALSE; $path = $solrServer->getPath(); $pathElements = explode('/', trim($path, '/')); $coreAdminReloadUrl = $solrServer->getScheme() . '://' . $solrServer->getHost() . ':' . $solrServer->getPort() . '/' . $pathElements[0] . '/' . 'admin/cores?action=reload&core=' . $coreName; $httpTransport = $solrServer->getHttpTransport(); $httpResponse = $httpTransport->performGetRequest($coreAdminReloadUrl); $solrResponse = new \Apache_Solr_Response($httpResponse, $solrServer->getCreateDocuments(), $solrServer->getCollapseSingleValueArrays()); if ($solrResponse->getHttpStatus() == 200) { $coreReloaded = TRUE; } return $coreReloaded; }