CoreAdminRequest car = new CoreAdminRequest(); car.setCoreName(primaryCoreName); car.setOtherCoreName(reindexCoreName); car.setAction(CoreAdminAction.SWAP);
// Solr server instance CommonsHttpSolrServer solrServer = ...; // Request core list CoreAdminRequest request = new CoreAdminRequest(); request.setAction(CoreAdminAction.STATUS); CoreAdminResponse cores = request.process(solrServer); // List of the cores List<String> coreList = new ArrayList<String>(); for (int i = 0; i < cores.getCoreStatus().size(); i++) { coreList.add(cores.getCoreStatus().getName(i)); }
CoreAdminResponse status = CoreAdminRequest.getStatus(indexName, adminSolr); Object coreSizeObj = status.getCoreStatus(indexName).get("sizeInBytes"); long coreSize = coreSizeObj != null ? Long.valueOf(coreSizeObj.toString()) : -1; CoreAdminRequest swapRequest = new CoreAdminRequest(); swapRequest.setCoreName(indexName); swapRequest.setOtherCoreName(tempIndexName); swapRequest.setAction(CoreAdminParams.CoreAdminAction.SWAP); swapRequest.process(adminSolr); swapRequest = new CoreAdminRequest(); swapRequest.setCoreName(tempIndexName); swapRequest.setOtherCoreName(indexName); swapRequest.setAction(CoreAdminParams.CoreAdminAction.SWAP); swapRequest.process(adminSolr); CoreAdminRequest.unloadCore(tempIndexName, false, false, adminSolr);
public static CoreStatus getCoreStatus(String coreName, boolean getIndexInfo, SolrClient client) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setAction(CoreAdminAction.STATUS); req.setIndexInfoNeeded(getIndexInfo); return new CoreStatus(req.process(client).getCoreStatus(coreName)); }
private void deployCore(FulltextIndexSchema schema, String url, String path, boolean replica) throws SolrServerException, IOException { HttpSolrServer server = new HttpSolrServer(url); CoreAdminResponse response = CoreAdminRequest.getStatus(coreName, server); NamedList<Object> status = response.getCoreStatus(coreName); if (status.size() != 0) { response = CoreAdminRequest.unloadCore(coreName, server); if (response.getStatus() != ErrorCode.UNKNOWN.code) { throw new GeneralServiceException("Unloading core {} resulted in error code {}", coreName, response.getStatus()); } } final EmbeddedConfig embeddedConfig = new EmbeddedConfig(coreName, coreName, path, coreName); translator.createSolrFileStructure(embeddedConfig, schema, solrConfigResource, true, new HashMap<String, String>()); if (replica) { File replicaDirectory = new File(path + "/" + coreName + "/conf"); File srcFile = new File(replicaDirectory, REPLICA_PROPERTIES_FILENAME); File destFile = new File(replicaDirectory, PROPERTIES_FILENAME); if(destFile.exists()){ destFile.delete(); } FileUtils.moveFile(srcFile, destFile); } response = CoreAdminRequest.createCore(coreName, path + "/" + coreName, server); if (response.getStatus() != ErrorCode.UNKNOWN.code) { throw new GeneralServiceException("Creating core {} resulted in error code {}", coreName, response.getStatus()); } }
if (CoreAdminRequest.getStatus(remoteName, solrClient).getStartTime(remoteName) == null) { final CoreAdminResponse adminResponse = CoreAdminRequest.createCore(remoteName, coreHome.toAbsolutePath().toString(), solrClient); } else { final CoreAdminResponse adminResponse = CoreAdminRequest.reloadCore(remoteName, solrClient); if (findInNamedList(CoreAdminRequest.getStatus(remoteName, solrClient).getCoreStatus(remoteName), "index", "lastModified") == null) { scheduleCoreInit(executorService, coreDescriptor, true); if (CoreAdminRequest.getStatus(remoteName, solrClient).getStartTime(remoteName) == null) {
public static CoreAdminResponse createCore( String name, String instanceDir, SolrClient client ) throws SolrServerException, IOException { return CoreAdminRequest.createCore(name, instanceDir, client, null, null); }
protected boolean existsCore(String name) throws IOException, SolrServerException { CoreAdminResponse response = CoreAdminRequest.getStatus(name, getClient()); return response.getCoreStatus(name).size() > 1; }
public static CoreAdminResponse unloadCore(String name, boolean deleteIndex, SolrClient client) throws SolrServerException, IOException { return unloadCore(name, deleteIndex, false, client); }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrClient client, String configFile, String schemaFile ) throws SolrServerException, IOException { return createCore(name, instanceDir, client, configFile, schemaFile, null, null); }
final String coreName = coreDescriptor.getCoreName(); try (SolrClient solrClient = createSolrClient(coreName)) { final NamedList<Object> coreStatus = CoreAdminRequest.getStatus(coreName, solrClient).getCoreStatus(coreName); final NamedList<Object> indexStatus = coreStatus == null ? null : (NamedList<Object>)coreStatus.get("index"); final Object lastModified = indexStatus == null? null : indexStatus.get("lastModified");
public static CoreAdminResponse unloadCore(String name, SolrClient client) throws SolrServerException, IOException { return unloadCore(name, false, client); }
public static CoreAdminResponse getStatus( String name, SolrClient client ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName( name ); req.setAction( CoreAdminAction.STATUS ); return req.process( client ); }
@Override protected void doHealthCheck(Health.Builder builder) throws Exception { CoreAdminRequest request = new CoreAdminRequest(); request.setAction(CoreAdminParams.CoreAdminAction.STATUS); CoreAdminResponse response = request.process(this.solrClient); int statusCode = response.getStatus(); Status status = (statusCode != 0) ? Status.DOWN : Status.UP; builder.status(status).withDetail("status", statusCode); }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrServer server ) throws SolrServerException, IOException { return CoreAdminRequest.createCore(name, instanceDir, server, null, null); }
@Override public boolean schemaExists() throws GoraException { boolean exists = false; try { CoreAdminResponse rsp = CoreAdminRequest.getStatus(mapping.getCoreName(), adminServer); exists = rsp.getUptime(mapping.getCoreName()) != null; } catch (Exception e) { throw new GoraException(e); } return exists; }
public static CoreAdminResponse unloadCore(String name, SolrClient client) throws SolrServerException, IOException { return unloadCore(name, false, client); }
public static CoreAdminResponse reloadCore( String name, SolrServer server ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName( name ); req.setAction( CoreAdminAction.RELOAD ); return req.process( server ); }
public List<String> getCoreList() throws IOException, SolrServerException { SolrClient solrClient = getSolrclient(null); CoreAdminRequest coreAdminRequest = new CoreAdminRequest(); coreAdminRequest.setAction(CoreAdminParams.CoreAdminAction.STATUS); CoreAdminResponse cores = coreAdminRequest.process(solrClient); List<String> coreList = new ArrayList<String>(); for (int i = 0; i < cores.getCoreStatus().size(); i++) { coreList.add(cores.getCoreStatus().getName(i)); } return coreList; }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrClient client ) throws SolrServerException, IOException { return CoreAdminRequest.createCore(name, instanceDir, client, null, null); }