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();
CloudSolrServer server = new CloudSolrServer("192.112.21.21:9983"); server.setZkConnectTimeout(15*60*1000); server.setZkClientTimeout(15*60*1000); server.setParser(new BinaryResponseParser()); server.setRequestWriter(new BinaryRequestWriter()); CollectionAdminRequest adminRequest = new CollectionAdminRequest(); adminRequest.setAction(CollectionAction.CLUSTERSTATUS); CollectionAdminResponse adminResponse = adminRequest.process(server); System.out.println(adminResponse.toString());
LOG.info("Committing live merge..."); if (options.zkHost != null) { CloudSolrServer server = new CloudSolrServer(options.zkHost); server.setDefaultCollection(options.collection); server.commit(); server.shutdown(); } else { for (List<String> urls : options.shardUrls) {
int zkClientTimeout = Integer.parseInt(cli.getOptionValue("zkClientTimeout", "15000")); CloudSolrServer solr = new CloudSolrServer(zkHost); solr.setDefaultCollection(collectionName); solr.setZkClientTimeout(zkClientTimeout); solr.connect(); solr.commit(true,true); QueryResponse resp = solr.query(solrQuery); SolrDocumentList hits = resp.getResults(); log.info("Match all docs distributed query found "+hits.getNumFound()+" docs."); resp = solr.query(solrQuery); hits = resp.getResults(); log.info("Match all docs non-distributed query to shard1 found "+hits.getNumFound()+" docs."); resp = solr.query(solrQuery); hits = resp.getResults(); log.info("Match all docs non-distributed query to shard2 found "+hits.getNumFound()+" docs."); solr.shutdown();
CloudSolrServer cloudSolrServer = new CloudSolrServer(zkHost); cloudSolrServer.setDefaultCollection(collectionName); cloudSolrServer.connect(); return new SolrServerDocumentLoader(cloudSolrServer, batchSize); } catch (MalformedURLException e) {
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); } }
@Override public void connect() throws IOException { solrServer = new CloudSolrServer(zookeeperHost, updateToLeader); }
CloudSolrServer server = new CloudSolrServer(solrZKServerUrl); SolrQuery query = new SolrQuery(); query.setQuery("*:*"); query.setRows(Integer.MAX_VALUE); QueryResponse rsp; rsp = server.query(query, METHOD.POST); SolrDocumentList docs = rsp.getResults(); for (SolrDocument doc : docs) { Collection<String> fieldNames = doc.getFieldNames(); for (String s: fieldNames) { System.out.println(doc.getFieldValue(s)); } }
CloudSolrServer cloudSolrServer = null; try { cloudSolrServer = new CloudSolrServer(zkHost); cloudSolrServer.setDefaultCollection(collection); cloudSolrServer.connect(); cloudSolrServer.commit(); long diffMs = (System.currentTimeMillis() - startMs); if (cloudSolrServer != null) { try { cloudSolrServer.shutdown(); } catch (Exception ignore){}
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; } }
@Override public void connect() throws IOException { solrServer = new CloudSolrServer(zookeeperHost, updateToLeader); }
public class CloudSolrServerFactory implements SolrServerFactory { private final CloudSolrServer solrServer; public CloudSolrServerFactory(String zkHost) throws MalformedURLException{ this.solrServer = new CloudSolrServer(zkHost); } @Override public SolrServer getSolrServer() { return this.solrServer; } @Override public String getCore() { return ""; } }