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)); }
@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 getStatus( String name, SolrClient client ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName( name ); req.setAction( CoreAdminAction.STATUS ); return req.process( 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 static CoreAdminResponse reloadCore(String name, SolrClient client) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(name); req.setAction(CoreAdminAction.RELOAD); return req.process(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 ); }
public static CoreAdminResponse unloadCore( String name, SolrServer server ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName( name ); req.setAction( CoreAdminAction.UNLOAD ); return req.process( server ); }
public static CoreAdminResponse getStatus( String name, SolrServer server ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName( name ); req.setAction( CoreAdminAction.STATUS ); return req.process( server ); }
public static CoreAdminResponse reloadCore(String name, SolrClient client) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(name); req.setAction(CoreAdminAction.RELOAD); return req.process(client); }
request.setAction(CoreAdminAction.STATUS); CoreAdminResponse cores=null;
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 renameCore(String coreName, String newName, SolrClient client ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(coreName); req.setOtherCoreName(newName); req.setAction( CoreAdminAction.RENAME ); return req.process( client ); }
public static CoreAdminResponse renameCore(String coreName, String newName, SolrServer server ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(coreName); req.setOtherCoreName(newName); req.setAction( CoreAdminAction.RENAME ); return req.process( server ); }
public static CoreAdminResponse aliasCore(String coreName, String newName, SolrServer server ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(coreName); req.setOtherCoreName(newName); req.setAction( CoreAdminAction.ALIAS ); return req.process( server ); }
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 List<String> fetchStandloneCores() { SolrClient client = getQueryingSolrClient(); CoreAdminRequest request = new CoreAdminRequest(); request.setAction(CoreAdminParams.CoreAdminAction.STATUS); List<String> coreList = new ArrayList<String>(); try { CoreAdminResponse cores = request.process(client); // List of the cores for (int i = 0; i < cores.getCoreStatus().size(); i++) { LOG.debug("Fetched Core {} of Standalone Solr", cores.getCoreStatus().getName(i)); coreList.add(cores.getCoreStatus().getName(i)); } } catch (SolrServerException e) { LOG.error("Error fetching Standalone Solr Core.", e); } catch (IOException e) { LOG.error("Error fetching Standalone Solr Core.", e); } return coreList; }
/** * Swap two existing cores. * @param core1 name of the first core * @param core2 name of the other core * @param client SolrClient to use * @return response * @throws SolrServerException if one or both cores don't exist * @throws IOException on IO errors */ public static CoreAdminResponse swapCore(String core1, String core2, SolrClient client) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(core1); req.setOtherCoreName(core2); req.setAction( CoreAdminAction.SWAP ); return req.process( client ); }
/** * Rename an existing core. * * @throws IllegalArgumentException if the new core name contains invalid characters. */ public static CoreAdminResponse renameCore(String coreName, String newName, SolrClient client ) throws SolrServerException, IOException { CoreAdminRequest req = new CoreAdminRequest(); req.setCoreName(coreName); req.setOtherCoreName(SolrIdentifierValidator.validateCoreName(newName)); req.setAction( CoreAdminAction.RENAME ); return req.process( client ); }
@Override public StatusResult getBackendStatus() { int statusCode = -1; try { if(SearchConfiguration.get(SearchConfiguration.SERVER_SOLR_CLOUD, false)) { CollectionAdminRequest request = new CollectionAdminRequest.ClusterStatus(); SolrResponse response = request.process(this.solrClient); statusCode = Integer.valueOf(((NamedList)response.getResponse().get("responseHeader")).get("status").toString()); } else { CoreAdminRequest request = new CoreAdminRequest(); request.setAction(CoreAdminParams.CoreAdminAction.STATUS); CoreAdminResponse response = request.process(this.solrClient); statusCode = response.getStatus(); } if(statusCode != 0) { return StatusResult.down().setDetail("status", statusCode); } else { return StatusResult.up().setDetail("status", statusCode); } } catch (SolrServerException | IOException e) { log.error("Cannot ping server"); throw new SearchServerException("Cannot ping server", e); } }