Example usage for org.apache.solr.client.solrj.request CoreAdminRequest createCore

List of usage examples for org.apache.solr.client.solrj.request CoreAdminRequest createCore

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.request CoreAdminRequest createCore.

Prototype

public static CoreAdminResponse createCore(String name, String instanceDir, SolrClient client,
            String configFile, String schemaFile) throws SolrServerException, IOException 

Source Link

Usage

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);
        }
    }
}