public static List<SolrClient> createHttpSolrClients(Map<String, String> connectionParams, HttpClient httpClient) { List<SolrClient> result = Lists.newArrayList(); for (String shard : SolrConnectionParamUtil.getShards(connectionParams)) { result.add(new HttpSolrClient.Builder(shard).withHttpClient(httpClient).build()); } if (result.size() == 0) { throw new RuntimeException( String.format("You need to specify at least one solr shard connection parameter (%s0={url})", SolrConnectionParams.SOLR_SHARD_PREFIX)); } return result; }
public static List<SolrClient> createHttpSolrClients(Map<String, String> connectionParams, HttpClient httpClient) { List<SolrClient> result = Lists.newArrayList(); for (String shard : SolrConnectionParamUtil.getShards(connectionParams)) { result.add(new HttpSolrClient.Builder(shard).withHttpClient(httpClient).build()); } if (result.size() == 0) { throw new RuntimeException( String.format("You need to specify at least one solr shard connection parameter (%s0={url})", SolrConnectionParams.SOLR_SHARD_PREFIX)); } return result; }
private String[] createBatchArguments(IndexerDefinition indexer) { String[] batchIndexArguments = indexer.getBatchIndexCliArgumentsOrDefault(); List<String> args = Lists.newArrayList(); String mode = Optional.fromNullable(indexer.getConnectionParams().get(SolrConnectionParams.MODE)).or("cloud").toLowerCase(); if ("cloud".equals(mode)) { // cloud mode is the default args.add("--zk-host"); args.add(indexer.getConnectionParams().get(SolrConnectionParams.ZOOKEEPER)); } else { for (String shard : SolrConnectionParamUtil.getShards(indexer.getConnectionParams())) { args.add("--shard-url"); args.add(shard); } } args.add("--hbase-indexer-zk"); args.add(zkConnectString); args.add("--hbase-indexer-name"); args.add(indexer.getName()); args.add("--reducers"); args.add("0"); // additional arguments that were configured on the index (e.g. HBase scan parameters) args.addAll(Lists.newArrayList(batchIndexArguments)); return args.toArray(new String[args.size()]); }
private String[] createBatchArguments(IndexerDefinition indexer) { String[] batchIndexArguments = indexer.getBatchIndexCliArgumentsOrDefault(); List<String> args = Lists.newArrayList(); String mode = Optional.fromNullable(indexer.getConnectionParams().get(SolrConnectionParams.MODE)).or("cloud").toLowerCase(); if ("cloud".equals(mode)) { // cloud mode is the default args.add("--zk-host"); args.add(indexer.getConnectionParams().get(SolrConnectionParams.ZOOKEEPER)); } else { for (String shard : SolrConnectionParamUtil.getShards(indexer.getConnectionParams())) { args.add("--shard-url"); args.add(shard); } } args.add("--hbase-indexer-zk"); args.add(zkConnectString); args.add("--hbase-indexer-name"); args.add(indexer.getName()); args.add("--reducers"); args.add("0"); // additional arguments that were configured on the index (e.g. HBase scan parameters) args.addAll(Lists.newArrayList(batchIndexArguments)); return args.toArray(new String[args.size()]); }
if (SolrConnectionParamUtil.getShards(connectionParams).size() == 0) { throw new CliException("ERROR: You need at least one shard when using solr classic");
if (SolrConnectionParamUtil.getShards(connectionParams).size() == 0) { throw new CliException("ERROR: You need at least one shard when using solr classic");