CoreAdminRequest.Create createRequest = new CoreAdminRequest.Create(); createRequest.setInstanceDir(solrInstanceDir); createRequest.setDataDir(tempDataDir.getCanonicalPath()); createRequest.setCoreName(tempIndexName); createRequest.process(adminSolr).getStatus(); } catch (SolrServerException e) {
@Override public void before() throws Exception { super.before(); Path rootDir = getOpencgaHome(); // Copy configuration copyConfiguration("cohort-managed-schema.xml", CatalogSolrManager.COHORT_CONF_SET); copyConfiguration("family-managed-schema.xml", CatalogSolrManager.FAMILY_CONF_SET); copyConfiguration("file-managed-schema.xml", CatalogSolrManager.FILE_CONF_SET); copyConfiguration("individual-managed-schema.xml", CatalogSolrManager.INDIVIDUAL_CONF_SET); copyConfiguration("sample-managed-schema.xml", CatalogSolrManager.SAMPLE_CONF_SET); String solrHome = rootDir.resolve("solr").toString(); solrClient = create(solrHome, rootDir.resolve("solr/configsets").toString()); CoreAdminRequest.Create request = new CoreAdminRequest.Create(); request.setCoreName(getConfiguration().getDatabasePrefix() + "_" + CatalogSolrManager.COHORT_SOLR_COLLECTION); request.setConfigSet(CatalogSolrManager.COHORT_CONF_SET); request.process(solrClient); request.setCoreName(getConfiguration().getDatabasePrefix() + "_" + CatalogSolrManager.SAMPLE_SOLR_COLLECTION); request.setConfigSet(CatalogSolrManager.SAMPLE_CONF_SET); request.process(solrClient); request.setCoreName(getConfiguration().getDatabasePrefix() + "_" + CatalogSolrManager.INDIVIDUAL_SOLR_COLLECTION); request.setConfigSet(CatalogSolrManager.INDIVIDUAL_CONF_SET); request.process(solrClient); request.setCoreName(getConfiguration().getDatabasePrefix() + "_" + CatalogSolrManager.FILE_SOLR_COLLECTION); request.setConfigSet(CatalogSolrManager.FILE_CONF_SET); request.process(solrClient); request.setCoreName(getConfiguration().getDatabasePrefix() + "_" + CatalogSolrManager.FAMILY_SOLR_COLLECTION); request.setConfigSet(CatalogSolrManager.FAMILY_CONF_SET); request.process(solrClient); }
protected HttpSolrServer createCore(HttpSolrServer solr, String coreName) throws IOException, SolrServerException { String solrDir = configurationService.getProperty("dspace.dir") + File.separator + "solr" + File.separator; String baseSolrUrl = solr.getBaseURL().replace("statistics", ""); //DS-3458: Test to see if a solr core already exists. If it exists, return that server. Otherwise create a // new one. HttpSolrServer returnServer = new HttpSolrServer(baseSolrUrl + "/" + coreName); try { SolrPingResponse ping = returnServer.ping(); log.debug(String.format("Ping of Solr Core [%s] Returned with Status [%d]", coreName, ping.getStatus())); return returnServer; } catch (Exception e) { log.debug(String.format("Ping of Solr Core [%s] Failed with [%s]. New Core Will be Created", coreName, e.getClass().getName())); } //Unfortunately, this class is documented as "experimental and subject to change" on the Lucene website. //http://lucene.apache.org/solr/4_4_0/solr-solrj/org/apache/solr/client/solrj/request/CoreAdminRequest.html CoreAdminRequest.Create create = new CoreAdminRequest.Create(); create.setCoreName(coreName); //The config files for a statistics shard reside wihtin the statistics repository create.setInstanceDir("statistics"); create.setDataDir(solrDir + coreName + File.separator + "data"); HttpSolrServer solrServer = new HttpSolrServer(baseSolrUrl); create.process(solrServer); log.info("Created core with name: " + coreName); return returnServer; }
public void createCore(StratioStreamingMessage message) throws IOException, URISyntaxException, SolrServerException, ParserConfigurationException, SAXException, TransformerException, InterruptedException { String core = message.getStreamName(); String dataPath = this.dataDir + '/' + core + "/data"; String confPath = this.dataDir + '/' + core + "/conf"; createDirs(dataPath, confPath); createSolrConfig(confPath); createSolrSchema(message.getColumns(), confPath); SolrClient solrClient = getSolrclient(core); CoreAdminRequest.Create createCore = new CoreAdminRequest.Create(); createCore.setDataDir(dataPath); createCore.setInstanceDir(dataDir + '/' + core); createCore.setCoreName(core); createCore.setSchemaName("schema.xml"); createCore.setConfigName("solrconfig.xml"); if (solrClient instanceof CloudSolrClient) { ((CloudSolrClient)solrClient).uploadConfig(Paths.get(confPath), core); } solrClient.request(createCore); }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrClient client, String configFile, String schemaFile, String dataDir, String tlogDir ) throws SolrServerException, IOException { CoreAdminRequest.Create req = new CoreAdminRequest.Create(); req.setCoreName( name ); req.setInstanceDir(instanceDir); if (dataDir != null) { req.setDataDir(dataDir); } if (tlogDir != null) { req.setUlogDir(tlogDir); } if(configFile != null){ req.setConfigName(configFile); } if(schemaFile != null){ req.setSchemaName(schemaFile); } return req.process( client ); }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrClient client, String configFile, String schemaFile, String dataDir, String tlogDir ) throws SolrServerException, IOException { CoreAdminRequest.Create req = new CoreAdminRequest.Create(); req.setCoreName( name ); req.setInstanceDir(instanceDir); if (dataDir != null) { req.setDataDir(dataDir); } if (tlogDir != null) { req.setUlogDir(tlogDir); } if(configFile != null){ req.setConfigName(configFile); } if(schemaFile != null){ req.setSchemaName(schemaFile); } return req.process( client ); }
public static CoreAdminResponse createCore( String name, String instanceDir, SolrServer server, String configFile, String schemaFile ) throws SolrServerException, IOException { CoreAdminRequest.Create req = new CoreAdminRequest.Create(); req.setCoreName( name ); req.setInstanceDir(instanceDir); if(configFile != null){ req.setConfigName(configFile); } if(schemaFile != null){ req.setSchemaName(schemaFile); } return req.process( server ); }
protected void createCore(String name) throws IOException, SolrServerException { CoreAdminRequest.Create createRequest = new CoreAdminRequest.Create(); createRequest.setCoreName(name); createRequest.setConfigSet("basic_configs"); createRequest.process(getClient()); }
SolrServer aServer = new HttpSolrServer("http://127.0.0.1:8983/solr"); CoreAdminResponse aResponse = CoreAdminRequest.getStatus(collectionName, aServer); if (aResponse.getCoreStatus(aNewInstance.getCollection()).size() < 1) { CoreAdminRequest.Create aCreateRequest = new CoreAdminRequest.Create(); aCreateRequest.setCoreName(collectionName); aCreateRequest.setInstanceDir(collectionName); aCreateRequest.process(aServer); }