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

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

Introduction

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

Prototype

public URL getBaseUrl() 

Source Link

Document

Returns a base URL consisting of the protocol, host, and port for a Connector in use by the Jetty Server contained in this runner.

Usage

From source file:com.yahoo.ycsb.db.solr.SolrClientTest.java

License:Open Source License

@Override
protected DB getDB(Properties props) {
    instance = new SolrClient();

    // Use the first Solr server in the cluster.
    // Doesn't matter if there are more since requests will be forwarded properly by Solr.
    JettySolrRunner jettySolrRunner = miniSolrCloudCluster.getJettySolrRunners().get(0);
    String solrBaseUrl = String.format("http://localhost:%s%s", jettySolrRunner.getLocalPort(),
            jettySolrRunner.getBaseUrl());

    props.setProperty("solr.base.url", solrBaseUrl);
    instance.setProperties(props);/*from  ww w  .  j  a  v a2  s.  co m*/

    try {
        instance.init();
    } catch (Exception error) {
        assumeNoException(error);
    }
    return instance;
}

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

License:Apache License

public SolrCloudFixture(String solrHome) throws Exception {

    miniCluster = new MiniSolrCloudCluster(1, "/solr", new File(solrHome, "solr-no-core.xml"), null, null);
    String zkAddr = miniCluster.getZkServer().getZkAddress();
    String zkHost = miniCluster.getZkServer().getZkHost();

    buildZooKeeper(zkHost, zkAddr, new File(solrHome), "solrconfig.xml", "schema.xml");
    List<JettySolrRunner> jettys = miniCluster.getJettySolrRunners();
    for (JettySolrRunner jetty : jettys) {
        if (!jetty.isRunning()) {
            log.warn("JETTY NOT RUNNING!");
        } else {/*from   w  w w  .java  2s  .  com*/
            log.info("JETTY RUNNING AT " + jetty.getBaseUrl() + " PORT " + jetty.getLocalPort());
        }
    }

    solrClient = new CloudSolrServer(zkAddr, true);
    solrClient.connect();

    createCollection(solrClient, "collection1", 1, 1, "conf1");
    Thread.sleep(1000); // takes some time to setup the collection...
                        // otherwise you'll get no live solr servers
    solrClient.setDefaultCollection("collection1");

    SolrInputDocument doc = new SolrInputDocument();
    doc.setField("id", "1");

    solrClient.add(doc);
    solrClient.commit();
}