Example usage for org.apache.solr.core CoreDescriptor CoreDescriptor

List of usage examples for org.apache.solr.core CoreDescriptor CoreDescriptor

Introduction

In this page you can find the example usage for org.apache.solr.core CoreDescriptor CoreDescriptor.

Prototype


public CoreDescriptor(String name, Path instanceDir, Map<String, String> coreProps,
        Properties containerProperties, boolean isZooKeeperAware) 

Source Link

Document

Create a new CoreDescriptor.

Usage

From source file:com.indoqa.solr.server.factory.EmbeddedSolrServerBuilder.java

License:Apache License

public static SolrServer build(String url, String embeddedSolrConfigurationDir) throws IOException {
    String solrHome = getNormalizedPath(embeddedSolrConfigurationDir);

    InputStream solrXmlInputStream = EmbeddedSolrServerBuilder.class
            .getResourceAsStream("/embedded-core-container/solr.xml");

    SolrResourceLoader loader = new SolrResourceLoader(solrHome);
    ConfigSolr configSolr = ConfigSolr.fromInputStream(loader, solrXmlInputStream);

    solrXmlInputStream.close();/*from  w w w. j a va 2s  . c om*/

    CoreContainer container = new CoreContainer(loader, configSolr);
    container.load();

    String dataDir = getNormalizedPath(getDataDir(url));
    CoreDescriptor coreDescriptor = new CoreDescriptor(container, "Embedded Core", solrHome, CORE_DATADIR,
            dataDir);
    SolrCore core = container.create(coreDescriptor);

    return new EmbeddedSolrServer(container, core.getName());
}