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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to