Hrishikesh Gadre created SOLR-8097:
--------------------------------------
Summary: Implement a builder pattern for constructing a Solrj
client
Key: SOLR-8097
URL: https://issues.apache.org/jira/browse/SOLR-8097
Project: Solr
Issue Type: Improvement
Components: SolrJ
Affects Versions: Trunk
Reporter: Hrishikesh Gadre
Priority: Minor
Currently Solrj clients (e.g. CloudSolrClient) supports multiple constructors
as follows,
public CloudSolrClient(String zkHost)
public CloudSolrClient(String zkHost, HttpClient httpClient)
public CloudSolrClient(Collection<String> zkHosts, String chroot)
public CloudSolrClient(Collection<String> zkHosts, String chroot, HttpClient
httpClient)
public CloudSolrClient(String zkHost, boolean updatesToLeaders)
public CloudSolrClient(String zkHost, boolean updatesToLeaders, HttpClient
httpClient)
It is kind of problematic while introducing an additional parameters (since we
need to introduce additional constructors). Instead it will be helpful to
provide SolrClient Builder which can provide either default values or support
overriding specific parameter.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]