Project

General

Profile

« Previous | Next » 

Revision 55760

reintegrated branch solr75 -r53766:HEAD

View differences:

CloudIndexClientFactory.java
1 1
package eu.dnetlib.data.index;
2 2

  
3
import eu.dnetlib.functionality.index.utils.ZkServers;
3 4
import org.apache.commons.logging.Log;
4 5
import org.apache.commons.logging.LogFactory;
5
import org.apache.solr.client.solrj.impl.CloudSolrServer;
6
import org.apache.solr.client.solrj.impl.CloudSolrClient;
6 7
import org.apache.solr.client.solrj.response.SolrPingResponse;
7 8

  
8 9
/**
......
15 16
	public static CloudIndexClient newIndexClient(final String baseURL, final String collection, final boolean parallelUpdates)
16 17
			throws CloudIndexClientException {
17 18
		try {
18
			final CloudSolrServer client = new CloudSolrServer(baseURL);
19

  
20 19
			log.info(String.format("Initializing solr server (%s) ...", baseURL));
21 20

  
21
			final ZkServers zk = ZkServers.newInstance(baseURL);
22
			final CloudSolrClient client = new CloudSolrClient.Builder(zk.getHosts(), zk.getChroot())
23
					.withParallelUpdates(parallelUpdates)
24
					.build();
25

  
22 26
			client.connect();
23

  
24
			client.setParallelUpdates(parallelUpdates);
25 27
			client.setDefaultCollection(collection);
26 28

  
27 29
			final SolrPingResponse rsp = client.ping();

Also available in: Unified diff