Example usage for org.apache.solr.client.solrj.embedded JettySolrRunner JettySolrRunner

List of usage examples for org.apache.solr.client.solrj.embedded JettySolrRunner JettySolrRunner

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj.embedded JettySolrRunner JettySolrRunner.

Prototype

public JettySolrRunner(String solrHome, JettyConfig config) 

Source Link

Document

Construct a JettySolrRunner After construction, you must start the jetty with #start()

Usage

From source file:io.redlink.solrlib.standalone.test.StandaloneSolrServer.java

License:Apache License

@Override
protected void before() throws Throwable {
    super.before();

    if (Objects.isNull(solrHome)) {
        solrHome = Files.createTempDirectory("testSolr");
    } else {//from  w w w . j  a va2  s  .c o m
        Files.createDirectories(solrHome);
        deleteSolrHome = false;
    }
    try (PrintStream solrXml = new PrintStream(Files.newOutputStream(solrHome.resolve("solr.xml")))) {
        solrXml.println("<solr></solr>");
    }

    jetty = new JettySolrRunner(solrHome.toAbsolutePath().toString(), jettyConfig);
    jetty.start();
    logger.warn("Started StandaloneSolrServer {}", getBaseUrl());
}

From source file:org.apache.camel.component.solr.SolrSpringTest.java

License:Apache License

@BeforeClass
public static void beforeClass() throws Exception {
    // Set appropriate paths for Solr to use.
    System.setProperty("solr.solr.home", "src/test/resources/solr");
    System.setProperty("solr.data.dir", "target/test-classes/solr/data");

    // Instruct Solr to keep the index in memory, for faster testing.
    System.setProperty("solr.directoryFactory", "solr.RAMDirectoryFactory");

    // Start a Solr instance.
    solrRunner = new JettySolrRunner("/solr", SolrComponentTestSupport.PORT);
    solrRunner.start();//ww  w. j ava 2  s  .c om

    solrServer = new HttpSolrServer("http://localhost:" + SolrComponentTestSupport.PORT + "/solr");
}