if (options.zkHost != null) { CloudSolrServer server = new CloudSolrServer(options.zkHost); server.setDefaultCollection(options.collection); server.commit(); server.shutdown();
private void initSolrServers(SolrDefinition solrDef) throws MalformedURLException { solrServers.clear(); for (SolrDefinition.CoreDefinition core : solrDef.getCores()) { SolrServer solrServer = null; if (enableSolrCloud) { solrServer = new CloudSolrServer("localhost:2181/solr"); ((CloudSolrServer)solrServer).setDefaultCollection(core.getName()); } else { solrServer = new HttpSolrServer(getUri(core.getName()), httpClient); } solrServers.put(core.getName(), solrServer); } }
try { cloudSolrServer = new CloudSolrServer(zkHost); cloudSolrServer.setDefaultCollection(collection); cloudSolrServer.connect();
public SolrServer getSolrServer() { if (zkHost != null && zkHost.length() > 0) { if (collectionName == null || collectionName.length() == 0) { throw new MorphlineCompilationException("Parameter 'zkHost' requires that you also pass parameter 'collection'", config); } CloudSolrServer cloudSolrServer = new CloudSolrServer(zkHost); cloudSolrServer.setDefaultCollection(collectionName); return cloudSolrServer; } else { if (solrUrl == null && solrHomeDir != null) { CoreContainer coreContainer = new CoreContainer(solrHomeDir); coreContainer.load(); EmbeddedSolrServer embeddedSolrServer = new EmbeddedSolrServer(coreContainer, collectionName); return embeddedSolrServer; } if (solrUrl == null || solrUrl.length() == 0) { throw new MorphlineCompilationException("Missing parameter 'solrUrl'", config); } int solrServerNumThreads = 2; int solrServerQueueLength = solrServerNumThreads; SolrServer server = new SafeConcurrentUpdateSolrServer(solrUrl, solrServerQueueLength, solrServerNumThreads); return server; } }
solr.setDefaultCollection(collectionName); solr.setZkClientTimeout(zkClientTimeout); solr.connect();
cloudSolrServer.setDefaultCollection(collectionName); cloudSolrServer.connect(); return new SolrServerDocumentLoader(cloudSolrServer, batchSize);
CoreDescriptor coreDescriptor = rb.req.getCore().getCoreDescriptor(); String collectionName = coreDescriptor.getCloudDescriptor().getCollectionName(); ZkController zkController = coreDescriptor.getCoreContainer().getZkController(); String zookeeperUrl = zkController.getZkServerAddress(); CloudSolrServer server = new CloudSolrServer(zookeeperUrl); server.setDefaultCollection(collectionName); server.connect(); SolrRequest request = ... //initialize the solr request to execute the query NamedList<Object> solrResponse = server.request(solrRequest); // do whatever you like with the returned response; server.shutdown();