new LBHttpSolrClient.Builder() .withHttpSolrClientBuilder(new HttpSolrClient.Builder().withInvariantParams(clientParams)) .withBaseSolrUrls(config.get(HTTP_URLS)) clientParams.add(HttpClientUtil.PROP_MAX_CONNECTIONS, config.get(HTTP_GLOBAL_MAX_CONNECTIONS).toString()); final HttpClient client = HttpClientUtil.createClient(clientParams); solrClient = new LBHttpSolrClient.Builder() .withHttpClient(client) .withBaseSolrUrls(config.get(HTTP_URLS)) .build();
private void createLoadBalancedHttpSolrClient() { LBHttpSolrClient.Builder builder = new LBHttpSolrClient.Builder() .withBaseSolrUrls(StringUtils.split(this.url, SERVER_URL_SEPARATOR)); if (timeout != null) { builder.withConnectionTimeout(timeout); } this.setSolrClient(builder.build()); }
if(builder.lbClientBuilder != null) { propagateLBClientConfigOptions(builder); builder.loadBalancedSolrClient = builder.lbClientBuilder.build();
/** * This method <i>may</i> randomize unspecified aspects of the resulting SolrClient. * Tests that do not wish to have any randomized behavior should use the * {@link org.apache.solr.client.solrj.impl.LBHttpSolrClient.Builder} class directly */ public static LBHttpSolrClient getLBHttpSolrClient(HttpClient client, int connectionTimeoutMillis, int socketTimeoutMillis, String... solrUrls) { return new LBHttpSolrClient.Builder() .withHttpClient(client) .withBaseSolrUrls(solrUrls) .withConnectionTimeout(connectionTimeoutMillis) .withSocketTimeout(socketTimeoutMillis) .build(); }
private static LBHttpSolrClient createLBHttpSolrClient(Builder cloudSolrClientBuilder, HttpClient httpClient) { final LBHttpSolrClient.Builder lbBuilder = new LBHttpSolrClient.Builder(); lbBuilder.withHttpClient(httpClient); if (cloudSolrClientBuilder.connectionTimeoutMillis != null) { lbBuilder.withConnectionTimeout(cloudSolrClientBuilder.connectionTimeoutMillis); } if (cloudSolrClientBuilder.socketTimeoutMillis != null) { lbBuilder.withSocketTimeout(cloudSolrClientBuilder.socketTimeoutMillis); } final LBHttpSolrClient lbClient = lbBuilder.build(); lbClient.setRequestWriter(new BinaryRequestWriter()); lbClient.setParser(new BinaryResponseParser()); return lbClient; }
/** * This method <i>may</i> randomize unspecified aspects of the resulting SolrClient. * Tests that do not wish to have any randomized behavior should use the * {@link org.apache.solr.client.solrj.impl.LBHttpSolrClient.Builder} class directly */ public static LBHttpSolrClient getLBHttpSolrClient(String... solrUrls) throws MalformedURLException { return new LBHttpSolrClient.Builder() .withBaseSolrUrls(solrUrls) .build(); }
/** * This method <i>may</i> randomize unspecified aspects of the resulting SolrClient. * Tests that do not wish to have any randomized behavior should use the * {@link org.apache.solr.client.solrj.impl.LBHttpSolrClient.Builder} class directly */ public static LBHttpSolrClient getLBHttpSolrClient(HttpClient client, String... solrUrls) { return new LBHttpSolrClient.Builder() .withHttpClient(client) .withBaseSolrUrls(solrUrls) .build(); }
/** * The provided httpClient should use a multi-threaded connection manager * * @deprecated use {@link LBHttpSolrClient#LBHttpSolrClient(Builder)} instead, as it is a more extension/subclassing-friendly alternative */ @Deprecated protected LBHttpSolrClient(HttpSolrClient.Builder httpSolrClientBuilder, HttpClient httpClient, String... solrServerUrl) { this(new Builder() .withHttpSolrClientBuilder(httpSolrClientBuilder) .withHttpClient(httpClient) .withBaseSolrUrls(solrServerUrl)); }
private void propagateLBClientConfigOptions(Builder builder) { final LBHttpSolrClient.Builder lbBuilder = builder.lbClientBuilder; if (builder.connectionTimeoutMillis != null) { lbBuilder.withConnectionTimeout(builder.connectionTimeoutMillis); } if (builder.socketTimeoutMillis != null) { lbBuilder.withSocketTimeout(builder.socketTimeoutMillis); } }
/** * The provided httpClient should use a multi-threaded connection manager * * @deprecated use {@link LBHttpSolrClient#LBHttpSolrClient(Builder)} instead, as it is a more extension/subclassing-friendly alternative */ @Deprecated protected LBHttpSolrClient(HttpClient httpClient, ResponseParser parser, String... solrServerUrl) { this(new Builder() .withBaseSolrUrls(solrServerUrl) .withResponseParser(parser) .withHttpClient(httpClient)); }