public static class CloudSolrClient.Builder extends Object
CloudSolrClient
instances from provided configuration.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CloudSolrClient |
build()
Create a
CloudSolrClient based on the provided configuration. |
CloudSolrClient.Builder |
sendDirectUpdatesToAnyShardReplica()
Tells
CloudSolrClient.Builder that created clients can send updates
to any shard replica (shard leaders and non-leaders). |
CloudSolrClient.Builder |
sendDirectUpdatesToShardLeadersOnly()
Tells
CloudSolrClient.Builder that created clients should send direct updates to shard leaders only. |
CloudSolrClient.Builder |
sendUpdatesOnlyToShardLeaders()
Tells
CloudSolrClient.Builder that created clients should send updats only to shard leaders. |
CloudSolrClient.Builder |
sendUpdatesToAllReplicasInShard()
Tells
CloudSolrClient.Builder that created clients should send updates to all replicas for a shard. |
CloudSolrClient.Builder |
withClusterStateProvider(ClusterStateProvider stateProvider) |
CloudSolrClient.Builder |
withHttpClient(org.apache.http.client.HttpClient httpClient)
Provides a
HttpClient for the builder to use when creating clients. |
CloudSolrClient.Builder |
withLBHttpSolrClient(LBHttpSolrClient loadBalancedSolrClient)
Provides a
LBHttpSolrClient for the builder to use when creating clients. |
CloudSolrClient.Builder |
withLBHttpSolrClientBuilder(LBHttpSolrClient.Builder lbHttpSolrClientBuilder)
Provides a
HttpClient for the builder to use when creating clients. |
CloudSolrClient.Builder |
withSolrUrl(Collection<String> solrUrls)
Provide a list of Solr URL to be used when configuring
CloudSolrClient instances. |
CloudSolrClient.Builder |
withSolrUrl(String solrUrl)
Provide a Solr URL to be used when configuring
CloudSolrClient instances. |
CloudSolrClient.Builder |
withZkChroot(String zkChroot)
Provides a ZooKeeper chroot for the builder to use when creating clients.
|
CloudSolrClient.Builder |
withZkHost(Collection<String> zkHosts)
Provide a series of ZooKeeper client endpoints for the builder to use when creating clients.
|
CloudSolrClient.Builder |
withZkHost(String zkHost)
Provide a ZooKeeper client endpoint to be used when configuring
CloudSolrClient instances. |
public CloudSolrClient.Builder withZkHost(String zkHost)
CloudSolrClient
instances.
Method may be called multiple times. All provided values will be used.zkHost
- The client endpoint of the ZooKeeper quorum containing the cloud
state.public CloudSolrClient.Builder withSolrUrl(String solrUrl)
CloudSolrClient
instances.
Method may be called multiple times. One of the provided values will be used to fetch
the list of live Solr nodes that the underlying HttpClusterStateProvider
would be maintaining.public CloudSolrClient.Builder withSolrUrl(Collection<String> solrUrls)
CloudSolrClient
instances.
One of the provided values will be used to fetch the list of live Solr
nodes that the underlying HttpClusterStateProvider
would be maintaining.public CloudSolrClient.Builder withLBHttpSolrClientBuilder(LBHttpSolrClient.Builder lbHttpSolrClientBuilder)
HttpClient
for the builder to use when creating clients.public CloudSolrClient.Builder withHttpClient(org.apache.http.client.HttpClient httpClient)
HttpClient
for the builder to use when creating clients.public CloudSolrClient.Builder withZkHost(Collection<String> zkHosts)
zkHosts
- A Java Collection (List, Set, etc) of HOST:PORT strings, one for
each host in the ZooKeeper ensemble. Note that with certain
Collection types like HashSet, the order of hosts in the final
connect string may not be in the same order you added them.public CloudSolrClient.Builder withZkChroot(String zkChroot)
public CloudSolrClient.Builder withLBHttpSolrClient(LBHttpSolrClient loadBalancedSolrClient)
LBHttpSolrClient
for the builder to use when creating clients.public CloudSolrClient.Builder sendUpdatesOnlyToShardLeaders()
CloudSolrClient.Builder
that created clients should send updats only to shard leaders.public CloudSolrClient.Builder sendUpdatesToAllReplicasInShard()
CloudSolrClient.Builder
that created clients should send updates to all replicas for a shard.public CloudSolrClient.Builder sendDirectUpdatesToShardLeadersOnly()
CloudSolrClient.Builder
that created clients should send direct updates to shard leaders only.public CloudSolrClient.Builder sendDirectUpdatesToAnyShardReplica()
CloudSolrClient.Builder
that created clients can send updates
to any shard replica (shard leaders and non-leaders).public CloudSolrClient.Builder withClusterStateProvider(ClusterStateProvider stateProvider)
public CloudSolrClient build()
CloudSolrClient
based on the provided configuration.Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.