@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 void createCore(String name) throws IOException, SolrServerException { CoreAdminRequest.Create createRequest = new CoreAdminRequest.Create(); createRequest.setCoreName(name); createRequest.setConfigSet("basic_configs"); createRequest.process(getClient()); }