List of usage examples for org.apache.solr.client.solrj.request CoreAdminRequest createCore
public static CoreAdminResponse createCore(String name, String instanceDir, SolrClient client, String configFile, String schemaFile) throws SolrServerException, IOException
From source file:org.anon.smart.d2cache.store.index.solr.SolrConnection.java
License:Open Source License
public void open(String name) throws CtxException { try {/*from ww w. j a v a 2 s .com*/ if (_server == null) { String corename = name; if (name != null) { corename = name.split(CORENAME_DELIM, 2)[0]; } //System.out.println("CORE NAME is :"+corename); File f = new File(_home, corename); if (!f.exists()) { //has not yet been created. Create again. URL url = getClass().getClassLoader().getResource(SOLR_CONFIG); assertion().assertTrue((url != null), "The solr config and schema jars are not a part of the classpath. Please include it."); url = getClass().getClassLoader().getResource(SCHEMA_CONFIG); assertion().assertTrue((url != null), "The solr config and schema jars are not a part of the classpath. Please include it."); f.mkdirs(); //create the directory //have to test if there needs to be synchronization _server = new EmbeddedSolrServer(_container, DEFAULT_CORE); CoreAdminRequest.createCore(corename, corename, _server, SOLR_CONFIG, SCHEMA_CONFIG); CoreAdminRequest.persist(CORE_CONFIG, _server); _server = new EmbeddedSolrServer(_container, corename); _logger.info("Solr server opened for connections:" + _server + "::" + corename); } else { _server = new EmbeddedSolrServer(_container, corename); _logger.info( ">>>>>>>>>>>>>>>>>Solr server opened for connections:" + _server + "::" + corename); } } } catch (Exception e) { e.printStackTrace(); except().rt(e, new CtxException.Context("SolrConnection.open", "Exception")); } }
From source file:org.apache.gora.solr.store.SolrStore.java
License:Apache License
@Override public void createSchema() { try {/*from w ww .j a va 2s . c o m*/ if (!schemaExists()) CoreAdminRequest.createCore(mapping.getCoreName(), mapping.getCoreName(), adminServer, solrConfig, solrSchema); } catch (Exception e) { LOG.error(e.getMessage(), e); } }
From source file:org.codice.solr.factory.SolrServerFactory.java
License:Open Source License
private static void createSolrCore(String url, String coreName, String configFileName, HttpClient client) { HttpSolrServer solrServer;// w w w. j a v a 2 s. c o m if (client != null) { solrServer = new HttpSolrServer(url, client); } else { solrServer = new HttpSolrServer(url); } if (!solrCoreExists(solrServer, coreName)) { LOGGER.info("Creating Solr core {}", coreName); String instanceDir = System.getProperty("karaf.home") + "/data/solr/" + coreName; String configFile = StringUtils.defaultIfBlank(configFileName, DEFAULT_SOLRCONFIG_XML); try { CoreAdminRequest.createCore(coreName, instanceDir, solrServer, configFile, DEFAULT_SCHEMA_XML); } catch (SolrServerException e) { LOGGER.error("SolrServerException creating " + coreName + " core", e); } catch (IOException e) { LOGGER.error("IOException creating " + coreName + " core", e); } } else { LOGGER.info("Solr core {} already exists - just reload it", coreName); try { CoreAdminRequest.reloadCore(coreName, solrServer); } catch (SolrServerException e) { LOGGER.error("SolrServerException reloading " + coreName + " core", e); } catch (IOException e) { LOGGER.error("IOException reloading " + coreName + " core", e); } } }